Rails查看并向“新”方法提交发布请求

时间:2014-02-25 04:12:53

标签: ruby-on-rails json

我有一个rails视图,其中包含从API中提取的自动生成的内容。基本上,从索引中,我希望用户能够提交将对该数据执行操作的表单。因此,我需要提交表格,以及我需要以该表格传递的任何信息。

使用以下代码填充rails视图数据:

<form>    
<table class="dataTable">
 <tr>
  <th><%= button_to "Add To-Do Lists", new_setting_path, :class => 'button regular', :method => "get", :style=>'float: left; position: relative; margin-bottom: 0px;' %><%= link_to "customize", new_setting_path, :method => "get", :style=>'float: left; position: relative; top: 5px;' %>
 </th>
<th><strong>Project Name</strong></th>
<th></th>
  <th></th>
  </tr>

  <% @todo_list_masters.each do |todo_list_master| %>
  <tr>
    <td><input type="checkbox" id="<%= todo_list_master.id %>" value="Car"></td>
    <td><%= todo_list_master.name %></td>
    <td><a href="<%= raw todo_list_master.url %>">Open In Basecamp</a></td>
    <td><%= link_to "Set as Master", {:controller => :settings, :action => :basecamp_todolist_master, :basecamp_model_id => todo_list_master.id, :basecamp_model_name => todo_list_master.name } %></td>
  </tr>
  <% end %>
</table>
</form>

所以我的目标是提交检查哪个复选框并将其传递给我的控制器中的新方法。显然,我已将整个事物包装在“form”标签中,因此这几乎就是我所需要的。关于最佳方法的任何想法? Ajax或其他什么东西?

另外,作为一个快速的注释,这些元素实际上并不反映数据库中的任何内容,它只是我发送的JSON数据。

1 个答案:

答案 0 :(得分:0)

我之前在以下链接中回答了类似的问题。

HTTP Requests with Selection Checkboxes in Ruby on Rails