2016-04-16 4 views
0

iam new to rails, у меня есть модель (приветствуется), и я хочу обновить модель с помощью одной формы, где форма имеет повторяющиеся поля. только второе поле обновляет модель ..rails обновляет несколько записей в одной модели и в одной форме

Update несколько записей в одной модели с одним 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

спасибо :). На самом деле я хочу обновить несколько записей в одной модели с помощью одного для submit .. – geekghost

+0

Я ответил на вопрос как поставленный. Это другой вопрос, который вы должны начать как новый поток. Вы должны принять мой ответ, поскольку он отвечает на ваш вопрос и обеспечивает приемлемое решение. – margo

Смежные вопросы