我使用bit.ly api,並試圖設置我的控制器的創建操作,以便我可以只使用api一次,然後將縮短的鏈接存儲在@micropost.link
中,並在我的視圖中引用它。是否可以在控制器的創建操作中引用id屬性?
microposts_conroller.rb
def create
@micropost = current_user.microposts.build(micropost_params)
client = Bitly.client
url = client.shorten("https://www.myapp.com/microposts/#{@micropost.id}")
@micropost.link = url.short_url
respond_to do |format|
if @micropost.save
format.html {redirect_to root_url}
format.js
else
@feed_items = []
@microposts = []
render 'static_pages/home'
end
end
end
是否有可能創建操作中引用新創建的微柱id屬性?
#{@micropost.id}
不能正常工作,我嘗試了其他一些東西,但沒有任何運氣。我應該以不同的方式處理這個問題嗎
我不知道如何定義'update_params'方法,但是我可以用'update_attributes'來代替它,它工作。 '@micropost.update_attributes:link => url.short_url'謝謝 – heartmo
你說得對,那就是我想寫的東西:) :) – nathanvda