1

我安装了 Twitter gem,并试图让用户在我的网站上发布的任何内容也自动转到 Twitter。

当人们“发布”时,这里是“创建”下使用的控制器

def create
    @micropost = current_user.microposts.build(params[:micropost])
    if @micropost.save
      if @micropost.review
        UserMailer.review_email(@user).deliver
        redirect_to root_path
      else
        flash[:success] = "Post"
        @twitter = Twitter::Client.new
        @twitter.update(**""**)
      redirect_to root_path
    end
    else
      @feed_items = []
      render 'static_pages/home'
    end
  end

如果我只使用@twitter.update("Hi Twitter"),上面的代码就可以工作,“Hi Twitter”会被发送到 Twitter,这与用户实际发布的内容不同。我尝试了 micropost.content 和其他一些行,但它们给我带来了错误。

这是 schema.db

create_table "microposts", :force => true do |t|
    t.text     "content"
    t.string   "image"

这是我网站上的提要的样子,但我也想在某人的 Twitter 网站上显示

feed_item.html.erb(查看)

<%= truncate(feed_item.content, :length=>140, :omission=>' ...') %>
<%= link_to feed_item.image.path, feed_item.user if feed_item.image? %>
4

1 回答 1

0

您确定 @micropost.content 包含字符串或任何内容吗?尝试:

@twitter.update(@micropost.content.to_s)
于 2013-04-10T00:36:26.797 回答