1

ボタンが押されたときにのみアクティブにするヘルパー ファイルのメソッドがあります。

def add_f01
    @count = Count.find_by_user_id(@user)
    @car = Car.find_by_user_id(@user)

    @car.toggle!(:f01)
    @count.increment!(:v01)
end

どうすればいいですか?

4

1 に答える 1

2

ここで動作するアプリを作成しました: https://github.com/noahc/stackoverflow

それを引き下げて遊んで、それがどのように機能するかを学ぶことができます.

基本的に、次のものが必要です。

#routes.rb

match 'f01', to: 'users#call_app_controller'


# Anywhere in your view. I have it in index.html.erb of users
<td><%= button_to 'change name', f01_path(user: user)%></td>

#Application controller
def add_f01(user)
  user.first = "changed in Application Controller"
  user.save
end

 #users_controller
 def call_app_controller
  @user = User.find(params[:user])
  add_f01(@user)
  redirect_to users_path
end
于 2012-09-03T21:38:43.017 に答える