0
出於某種原因,在我的功能make_feed_preference
甚至不工作,@user.feed_preference
永遠不會改變,即使我硬編碼它@user.feed_preference = "foobar"
但它看起來像redirect_to 'posts'
工作正常。功能通過的link_to調用,當硬編碼
的錯誤是,feed_preference
總是nil
的link_to
被按下後,也使(if feed_preference == nil
)總是true
。我仍然不知道是什麼原因造成的。
make_feed_preference
存儲在users_controller中。它的作用是顯示一個新聞源,但排序根據偏好值(例如, 「時間」, 「trending_value」, 「追隨者」)
<%= link_to displayIcon(1), {:action => :make_feed_preference, :id => current_user.id, :preference => "trending value", :controller => "users"}, :method => :post %>
def make_feed_preference
@user = User.find(params[:id])
@user.feed_preference = params[:preference]
@user.save
redirect_to '/posts'
end
注:我通過給用戶附加一個新類來修復它。
喬恩,你可以添加你的解決方案作爲答案和'接受'它嗎? – twe4ked