Rails在保存simpleform时遇到了新的方法

时间:2016-02-03 17:28:10

标签: ruby-on-rails

所以我有这个方法

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

如何从Master表中获取信息以自动填充表格,然后保存到Event表中?

萨姆

1 个答案:

答案 0 :(得分:0)

简单的更新方法怎么样?

SELECT submit_time AS date, 
       MAX(CASE WHEN file is NOT NULL THEN field_name END) AS message_title, 
       MAX(CASE field_order WHEN 9999 THEN field_value END) AS from_login
FROM wp_cf7dbplugin_submits
WHERE field_order = 9999 or file is NOT NULL
GROUP BY submit_time
HAVING MAX(file) is NOT NULL