2016-08-06 2 views
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 

duelshas_manyduelers

答えて

1

変更fduelerあなたはいいといいですね。または:

<%= simple_form_for(@duel) do |f| %> 
    <%= f.text_field :consequence %> 
    <%= f.text_field :reward %> 
    <%= f.fields_for :duelers do |dueler_form| %> 
    <%= dueler_form.number_field :user_id, placeholder: "Enter User ID" %> 
    <%= dueler_form.number_field :challenge_id, placeholder: "Enter Challenge ID" %> 
    <% end %> 
<% end %> 
+0

ごめんなさい。それはうまくいかなかった。たぶん私は十分に説明しなかったでしょう。私はコードを更新しました。私は '<%= render 'dueler_fields'、:f => dueler%>'を残したいと思いますが、_form '<%= f.number_field:user_id、placeholder:"ユーザーIDを入力してください "% > ' ' <%= f.number_field:challenge_id、placeholder: "チャレンジID"%> "を入力して、フォームの中のものを' current_user' –

+0

hmと同じにすることができます。 ? '@duel.duelers << Dueler.new(user:current_user)'? – quinn

+0

ああ完璧!それが私が手に入れようとしていたものです。ありがとうございました! –

関連する問題