私はUsers
とShifts
という2つのモデルを持っています。レールは異なるモデルのためにデータを渡す
Users
:ID、名前Shifts
:USER_ID、TIME_LENGTH
User
にhas_many Shifts
。 Shift
belongs_to User
。かなりシンプル。私が何をしたいか
は新しいShift
コントローラビュー(/shifts/new
)にリンクして私のshow
ユーザーコントローラ(/users/1
)上のボタンを追加することです。私はuser.id
を送信して、私のUsers
モデルからの情報をフォームにあらかじめ入力したいので、ボタンでこれを行うことができました。
私は罰金リンクされて、次のコードを、使用していますが、あなたがそうのような第二引数に追加のパラメータを渡すことができますuser.id
詳細
button_to "Create Shift", {:controller => "shifts", :action => "new"},{ :method => "get"}