最初に、参照する演習を作成しました。次に、それらに対して「log_entries」を記録する機能を追加しました。
これはそのために機能します
= semantic_form_for @exercise do |exercise|
= exercise.semantic_fields_for :log_entries do |log_entry|
= render 'log_entries/log_entry_fields', :f => log_entry
.links
= link_to_add_association 'Add Set', exercise, :log_entries, :partial => "log_entries/log_entry_fields", :data => {:role => "button", :icon => "plus"}
= exercise.buttons do
= exercise.commit_button "Apply", :button_html => {:data => {:icon => "check", :theme => "b"}}
= link_to "Cancel", "", :data => {:rel => "back", :icon => "delete", :role => "button", :theme => "a"}
ユーザーに関連付ける必要があるという要件を追加しました。それを最善の方法で行う方法がわかりません。これは現在、エクササイズ コントローラーに投稿されており、エクササイズは実際にはユーザーに関連付けられていません。そのため、エクササイズ コントローラーでパラメーターをマージできましたが、それはハックのようです。
適切な方法は、ユーザーを介してログ エントリの関連付けを作成することですよね? しかし、フォームを再構築してそれを機能させるにはどうすればよいでしょうか?
log_entries を作成しているので、エクササイズ コントローラーをもう使用するべきではありません。LogEntryController では、そこからユーザーを設定できます...しかし、これを行う最善の方法は何ですか? 何らかの理由で、ワークアウトを log_entries コントローラーに渡し、コレクションを次のような形式でレンダリングする方法がわかりません。
たぶん、私は一日中コーディングで脳がうんざりしています。ありがとう!
関連付けの追加機能にCocoonライブラリを使用しています。