如何创建一个带有复选框的表单?

时间:2014-08-15 02:09:55

标签: ruby-on-rails slim-lang

我想这涉及到rails的基础知识。我是否可以简单地使用复选框和提交按钮而不将其绑定到模型?

我发现大多数Rails示例都使用form_for,这需要绑定到特定模型。我可以将布尔参数发送到特定控制器而不必绑定到特定模型吗?我只想将一个布尔值发送给控制器。

我无法找到此特定格式的示例,尤其是使用slim。

2 个答案:

答案 0 :(得分:4)

控制器中的

class MyController
  def create
    @flag = params[:flag]
  end
end

在视图

= form_tag '/mycontroller', method: :post do
  = check_box_tag 'flag', true, @flag
  = submit_tag 'Save'

答案 1 :(得分:1)

是的,您可以使用form_tag而不是form_for http://apidock.com/rails/ActionView/Helpers/FormTagHelper/form_tag

因此,对于您需要的复选框示例

<%= form_tag('/posts/1', method: :put) do %>
  <%= check_box_tag 'accept'%>
  <%= submit_tag 'Save' %>
<% end %>