2011-09-01 14 views
0

をコード化しても動作しません、私の機能make_feed_preferenceに、@user.feed_preference@user.feed_preference = "foobar"にも、私のハードコードそれならば、変わることはありませんが、redirect_to 'posts'が正常に動作しているように見えます。機能は、ハード何らかの理由

バグがfeed_preferencelink_toが押された後も、常にnilなので、(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 

注意に従ってソート:Iユーザーに新しいクラスを付けて修正しました。

+0

Jon、答えとしてソリューションを追加して、「受け入れる」ことができますか? – twe4ked

答えて

0

私はここで、条件を使用して次のようになります。

redirect_to '/posts', :notice => if @user.save 
    'You have updated your feed preference.' 
else 
    'Your input was invalid.' 
end 

あなたは@userの検証はおそらく失敗していることがわかります。

関連する問題