2016-02-03 39 views
-1

所以我有这个方法导轨上保存simpleform的

def create 
    @newevent = Event.new(create_params) 
    @newevent.save! 
    flash[:success] = "Event Created" 
    redirect_to "/events" 
    end 

这种形式

<% provide(:title, "Edit user") %> 
<h1>Editing event: 
    <%= @newevent.id %></h1> 
<div class="row"> 
    <div class="col-md-6 col-md-offset-3"> 
    <%= simple_form_for @newevent do |f| %> 
    <div class="form-group"> 
     <%= f.label :eventname %> 
     <div class="row"> 
     <div class="col-md-6"> 
      <%= f.text_field :eventname, :autofocus => true, class: "form-control" %> 
     </div> 
     </div> 
    </div> 
    <div class="form-group"> 
     <div class="row"> 
     <div class="col-md-6"> 
      <%= f.input :event_type, :collection => ['Concert','Festival','Sports','Theatre'] %> 
     </div> 
     </div> 
    </div> 
    <div class="form-group"> 
     <%= f.label :eventdesc %> 
     <div class="row"> 
     <div class="col-md-6"> 
      <%= f.text_field :eventdesc, :autofocus => true, class: "form-control" %> 
     </div> 
     </div> 
    </div> 
    <div class="form-group"> 
     <%= f.label :eventshortdesc %> 
     <div class="row"> 
     <div class="col-md-6"> 
      <%= f.text_field :eventshortdesc, :autofocus => true, class: "form-control" %> 
     </div> 
     </div> 
    </div> 
    <div class="form-group"> 
     <%= f.label :pagetitle %> 
     <div class="row"> 
     <div class="col-md-6"> 
      <%= f.text_field :pagetitle, :autofocus => true, class: "form-control" %> 
     </div> 
     </div> 
    </div> 
    <div class="form-group"> 
     <%= f.label :metatag %> 
     <div class="row"> 
     <div class="col-md-6"> 
      <%= f.text_field :metatag, :autofocus => true, class: "form-control" %> 
     </div> 
     </div> 
    </div> 
    <div class="form-group"> 
     <%= f.label :eventvenuename %> 
     <div class="row"> 
     <div class="col-md-6"> 
      <%= f.text_field :eventvenuename, :autofocus => true, class: "form-control" %> 
     </div> 
     </div> 
    </div> 
    <div class="form-group"> 
     <div class="row"> 
     <div class="col-md-6"> 
      <%= f.input :time, type: "time", :autofocus => true, class: "form-control" %> 
     </div> 
     </div> 
    </div> 
    <div class="form-group"> 
     <div class="row"> 
     <div class="col-md-6"> 
      <%= f.input :date, type: "date", :autofocus => true, class: "form-control" %> 
     </div> 
     </div> 
    </div> 
    <div class="form-group"> 
     <%= f.label :eventimage %> 
     <div class="row"> 
     <div class="col-md-6"> 
      <%= f.text_field :eventimage, :autofocus => true, class: "form-control" %> 
     </div> 
     </div> 
    </div> 

    <div class="form-group"> 
     <div class="row"> 
     <div class="col-md-6"> 
      <%= f.check_box :eventready %> 
      <%= f.label :eventready, "Is event ready for SEO?" %> 
     </div> 
     </div> 
    </div> 
    <div class="form-group"> 
     <div class="row"> 
     <div class="col-md-6"> 
      <%= f.check_box :eventcomplete %> 
      <%= f.label :eventcomplete, "Is event ready for Public?" %> 
     </div> 
     </div> 
    </div> 

    <%= f.submit "Save changes", class: "btn btn-info" %> 
<%= link_to "Delete", event_path(@newevent), :method => :delete, class: "btn btn-danger" %> 
    <% end %> 
    </div> 
</div> 

我目前正在填充这种形式在这里编辑方法

def edit 
    @newevent = Master.find(params[:id]) 
    end 
创出新方法

我怎样才能做到这一拉从主表信息从自动填充表中,然后保存到事件表?

山姆

回答

0

怎么样一个简单的更新方法?

def update 
    @newevent = Event.find(params[:id]) 

    if @newevent.update_attributes(params[:newevent]) 
    redirect_to @user 
    else 
    render action: "edit" 
    end 
end 
+0

唯一的问题与此是它不使用任何在你的例子做的主表(它是一个超级漫长的一天,我大概应该知道这一点!) – SamAdmit

+0

它从'master'的加载和保存到'事件“,是不是你想要的? – Cojones