【问题标题】:Submitting Data form_for rails提交数据 form_for rails
【发布时间】:2016-12-11 23:46:00
【问题描述】:

是否有足够精明的人知道我如何获取这些提交的数据并将其存储在另一个模型数据库中。例如:

<bottom><div class="row">
  <div class="col-md-6 col-md-offset-3">
    <%= form_for(@user) do |f| %>
      <%= f.label :name %>
      <%= f.text_field :name %>

      <%= f.label :event %>
      <%= f.text_field :event %>

      <%= f.label :email %>
      <%= f.email_field :email %>

      <%= f.label :password %>
      <%= f.password_field :password %>

      <%= f.label :code %>
      <%= f.text_field :code %>


      <%= f.submit "Create", class: "btn btn-primary" %>
    <% end %>
  </div>
</div>
</bottom>

它为事件创建标签和为事件创建文本字段的行是否有任何可能的方法可以将用户键入的内容存储在具有名称行的事件数据库中?

class CreateEvents < ActiveRecord::Migration[5.0]
  def change
    create_table :events do |t|
      t.string :name

      t.timestamps
    end
  end
end

【问题讨论】:

    标签: ruby-on-rails forms erb


    【解决方案1】:

    Rails - User Input for Multiple models on a single form - How

    基本上你可以使用fields_for 来解决你的问题,我认为下面的代码可以工作,但我还没有尝试过:

      <%= form_for(@user) do |f| %>
          ....
          <% fields_for @event do |e| %>
              <%= e.label :event %>
              <%= e.text_field :event %>
          <% end %>
          ...
      <% end %>
    

    【讨论】:

    • 我收到一条错误消息,显示型号名称未知?为什么会这样?
    • 没关系在用户新功能中我没有定义新事件
    猜你喜欢
    • 2014-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多