2016-04-16 21 views
0

iamモデルがあります(私はモデルがあります)、フォームに重複フィールドがある単一フォームでモデルを更新したいと思います。 のみ第2のフィールドは、単一form_submit有する単一モデルにおけるrails単一のモデルと単一のフォームで複数のレコードを更新する

更新複数のレコード

経路

get 'welcome/index' 
 
    get 'welcome/new' 
 
    post 'welcome/create' 
 
    root 'welcome#index'
welcomecontroller
class WelcomeController < ApplicationController 
 
    def index 
 
    end 
 
    def new 
 
    @article = Welcome.new 
 
    end 
 
    def create 
 
    @article = Welcome.new(user_params) 
 
    if @article.save 
 
     redirect_to welcome_new_path 
 
    else 
 
     render 'new' 
 
    end 
 
    end 
 
    
 
    private 
 
    
 
    def user_params 
 
    params.require(:welcome).permit(:name , :descrip ) 
 
    end 
 
end
welcomeindex図..モデルを更新します
<%= [email protected] article, url: welcome_create_path do |f | %> 
 
    <%= f.text_field: name %> 
 
    <%= f.text_field: descrip %> 
 
    <%= f.text_field: name %> 
 
    <%= f.text_field: descrip %> 
 
    <%= f.submit "Create" %> 
 
<% end %>
おかげであなたはフィールドの重複した名前を持っているので

答えて

1

フィールドだけの第二セットは更新されています。各フィールドに一意の名前を付けてください。あなたは、コントローラのメソッドを更新する必要があります

<%= [email protected] article, url: welcome_create_path do |f | %> 
    <%= f.text_field: name1 %> 
    <%= f.text_field: descrip1 %> 
    <%= f.text_field: name2 %> 
    <%= f.text_field: descrip2 %> 
    <%= f.submit "Create" %> 
<% end %> 

はそれに応じて

def user_params 
    params.require(:welcome).permit(:name1 , :descrip1, :name2 , :descrip2) 
end 
+0

感謝を:) user_params。実際には私は単一のモデルで複数のレコードを単一のサブミットで更新したいと思っています。 – geekghost

+0

私はその疑問に答えました。これは別の質問で、新しいスレッドとして開始する必要があります。あなたの質問に答えて私の答えを受け入れ、実行可能な解決策を提供する必要があります。 – margo

関連する問題