Rails在按钮单击时创建表行

时间:2016-02-04 23:56:08

标签: ruby-on-rails

所以这可能会有点令人困惑,但我希望能让它正常工作。

所以目前我有一张桌子,看起来像这样,

<table class="table">
    <thead>
      <tr>
        <th>Id</th>
        <th>EventName</th>
        <th>Description</th>
        <th>Initial Provider</th>
        <th>Link</th>
      </tr>
    </thead>
    <tbody>
      <% @newevents.each do |ne| %>

      <tr>
        <td><%= ne.id %></td>
        <td><%= ne.product_name %></td>
        <td><%= ne.description %></td>
        <td><%= ne.merchant_name %></td>
        <td><%= link_to "Edit Event", edit_event_path(ne.id), class: "btn btn-info" %></td>
      </tr>

      <% end %>

    </tbody>
  </table>

目前我已从DBTable1

加载

现在,我想要它,以便在您单击编辑按钮时。它会将您带到一个页面,在该页面中可以加载来自DBTable1的信息,但会将信息保存到DBTable2

此刻。 DBTable2里面有一个DBTable1_id字段。但我还没有完全弄清楚如何使用它。 DBTable1里面有has_one DBTable2

我如何进行此操作,以便在您从视图中编辑实际创建DBTable2中的新行时?

1 个答案:

答案 0 :(得分:0)

看起来你需要简单地调整控制器动作(或创建一个新动作),就像“更新”一样,但会创建一个新动作。

实际上,您可以将edit_event_path(ne.id)更改为其他内容,例如create_event_path(ne.id)new_event_path(ne.id)

虽然,对你的应用程序(包括它的路线是什么)了解不够充分。