1

ユーザーテーブルのサブスクライブされた列を0から1に、またはその逆に変更するボタンを作成したいのですが、新しいページまたは編集ページの外でデータベースを変更しようとしたことはありません。どうすればよいですか?

4

1 に答える 1

1

私は提案します

リンクは次のようになります:<%= button_to'subscribe'、:confirm =>'Are you sure?'、:method =>:put、:remote => true%>

ユーザーモデルでサブスクライブと呼ばれるメソッドを定義します

次のようなユーザーコントローラーで新しいアクションを定義します

def subscribe
  @user=Content.find(params[:id])
  if @user.update_attributes(:subscribe => true)
    flash[:success] = "User subscribed"
    ajax_redirect_to user_path(@user)
  else
    #render partial with error message or something
  end
end
于 2012-07-25T17:32:05.373 に答える