2016-04-16 9 views
0

iam neu zu Schienen, ich habe Modell (Willkommen), und ich möchte das Modell mit Einzelformular aktualisieren, wo das Formular doppelte Felder hat. nur zweite Feld aktualisiert das Modell ..Schienen aktualisieren mehrere Datensätze in Einzelmodell und Einzelformular

aktualisieren mehrere Datensätze in einzelne Modell mit Single form_submit

Routen

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 Ansicht
<%= [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 %>
dank

Antwort

1

Nur der zweite Satz Felder aktualisiert werden, da Sie für die Felder doppelte Namen haben. Geben Sie jedem Feld einen eindeutigen Namen und es sollte funktionieren.

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

Sie müssen die Controller-Methode aktualisieren user_params entsprechend

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

Dank :). Eigentlich möchte ich mehrere Datensätze in einem einzigen Modell mit Single für submit aktualisieren. – geekghost

+0

Ich beantwortete die Frage als gestellt. Dies ist eine andere Frage, die Sie als neuer Thread beginnen sollten. Sie sollten meine Antwort akzeptieren, da sie Ihre Frage beantwortet und eine praktikable Lösung bietet. – margo

Verwandte Themen