2016-04-16 47 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

相關問題