0
コードをduels/_form
に書き換えるにはどうすればいいですか?dueler_fields
のコードを直接そこに入れることができますか?ネストされたfields_forのコードをparent _formに直接入れる方法は?
duels/_form
<%= simple_form_for(@duel) do |f| %>
<%= f.text_field :consequence %>
<%= f.text_field :reward %>
<%= f.fields_for :duelers do |dueler| %>
<%= render 'dueler_fields', :f => dueler %>
<% end %>
<%= link_to_add_association f, :duelers do %>
<span class="glyphicon glyphicon-plus"></span> Dueler
<% end %>
<% end %>
_dueler_fields
# I want to place these two lines of code in the _form
<%= f.number_field :user_id, placeholder: "Enter User ID" %>
<%= f.number_field :challenge_id, placeholder: "Enter Challenge ID" %>
duels_controller
def new
@duel = Duel.new
respond_with(@duel)
end
duels
has_many
duelers
。
ごめんなさい。それはうまくいかなかった。たぶん私は十分に説明しなかったでしょう。私はコードを更新しました。私は '<%= render 'dueler_fields'、:f => dueler%>'を残したいと思いますが、_form '<%= f.number_field:user_id、placeholder:"ユーザーIDを入力してください "% > ' ' <%= f.number_field:challenge_id、placeholder: "チャレンジID"%> "を入力して、フォームの中のものを' current_user' –
hmと同じにすることができます。 ? '@duel.duelers << Dueler.new(user:current_user)'? – quinn
ああ完璧!それが私が手に入れようとしていたものです。ありがとうございました! –