2016-04-16 43 views
0

iam新的铁轨,我有模型(欢迎),我想更新与表单有重复字段的单一窗体的模型。 只有第二场更新模型..rails更新多个记录在单一模式和单一形式

更新多条记录在单一车型单form_submit

路线

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 %> 

您将需要更新控制器方法相应user_params

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

谢谢:)。其实我想更新单一模型与单一提交多个记录.. – geekghost

+0

我回答了提出的问题。这是一个不同的问题,你应该开始作为一个新的线程。您应该接受我的答案,因为它可以回答您的问题并提供可行的解决方案。 – margo

相关问题