新しいオブジェクトのフォームがあり、オブジェクトを保存する前に新しいオブジェクトのコントローラにメソッドを呼び出すボタンを含める必要があります。オブジェクトがインスタンス化されていないときのコントローラメソッドの使用
<%= button_to 'do thing', do_thing_object_path(), remote:true %>
...には、括弧内のIDを持つオブジェクトが必要です。オブジェクトをインスタンス化せずにメソッドを呼び出すにはどうすればよいですか?
目的は、ユーザーが選択した場合のみネストされたオブジェクトを作成する「新しい」フォームです。ユーザーが親オブジェクトのコントローラー内のメソッドを呼び出すボタンを押すと、そのメソッドはネストされたオブジェクトをインスタンス化し、ネストされたフォームの部分を表示するjavascriptの。実際にオブジェクトが作成される前のすべて
私のルートが含まれます:
resources :objects do
member do
get 'show_thing'
end
end
形成おかげだろう。私はそのルートで質問を更新します。 – RADan
do_thing_object_path(id:object.id) – umair
私の問題は、私がまだIDを持っているオブジェクトを持っていないということです。インスタンス化されたオブジェクト(つまりIDを持つオブジェクト)を使用してメソッドを呼び出すことはできません。確信はないけど。) – RADan