我安装了 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? %>