使用下拉选项在控制器中调用特定操作

时间:2018-03-20 23:44:01

标签: ruby-on-rails ruby forms for-loop dropdown

我有三个模型的has_many通过关联。一个模型具有可以进行的单独测试。第二个模型是一组测试的名称。 (铁人三项的组名将与各个测试模型中的多个记录相关联)。

  • 我希望用户能够从下拉列表中选择一个群组名称
  • 当他们这样做时,它会将一个参数传递给控制器​​中的特定动作,然后通过关联模型进行测试。

我可以让表单正确显示,但不能将参数传递给特定操作,然后返回到同一页面。

我已经搜索并尝试了几个小时无济于事。什么是正确的Cr form_for语法(或完全不同的东西。)

以下是我当前的代码

<% form_for @labwork, :url => {:action => "groupcreate"} do |f| %>

<%= f.form_group :lab_id, class: 'row' do |f| %>
  <%= f.label "Group", class: 'control-label col-md-2' %>
  <div class='col-12 col-md-10'>
    <%= f.collection_select :lab_id, Labgroup.all, :id, :name, {prompt: "Choose a lab group "}, class: "form-control" %>
    <%= f.error_messages %>
  </div>
<% end %>

  <div class="d-flex">
<div class="ml-auto">
  <%= f.submit class: 'btn btn-primary' %>
  <%= link_to "Cancel", labworks_path, class: 'btn btn-outline-default' %>
</div>

我的labworks控制器中也有一个def creategroup。

0 个答案:

没有答案