Ruby on rails 如何使Rails应用程序根据是否选中复选框执行操作?(RoR)

Ruby on rails 如何使Rails应用程序根据是否选中复选框执行操作?(RoR),ruby-on-rails,ruby,model-view-controller,Ruby On Rails,Ruby,Model View Controller,我在一个名为post_form.html.erb的视图中有一个复选框,有人使用它来发布。下面是它的完整代码: <%= form_for @post, :html => {:multipart => true} do |f| %> <%= render 'shared/error_messages', object: @post %> <div class="field"> <%= f.text_area :content, :

我在一个名为post_form.html.erb的视图中有一个复选框,有人使用它来发布。下面是它的完整代码:

<%= form_for @post, :html => {:multipart => true} do |f| %>
  <%= render 'shared/error_messages', object: @post %>
  <div class="field">
    <%= f.text_area :content, :cols => 5, :rows => 5 %>
  </div>
  <div class="ItemContainer">
    <div class="ItemInput">Add your photo:<br>
  <%= f.file_field :image %>
</div><div class="ItemCheckbox">
<label for="a">Run script?</label>
  <div class="ItemCheckboxAlign"><input type="checkbox" id="a"></div>
</div></div><br>
<%= f.submit "Post", class: "btn btn-large btn-primary" %>
<% end %>
{:multipart=>true}do | f |%>
5,:行=>5%>
添加您的照片:
运行脚本?
以上内容用于发布,我使用show.html.erb作为视图。 正如您在上面的代码中所看到的,在发布过程中有一个复选框。我希望这样,如果选中该复选框,就会在show.html.erb视图中执行某些操作(在本例中运行脚本)。如果未选中,则我不想运行脚本


存储有关是否在数据库中选中复选框的布尔信息的最佳方法是什么?我的问题是,使复选框与表值关联的RoR代码是什么

您需要使用jQuery来实现:

$('#a').click(function() {
  $('#text').toggle();
});
使用


检查复选框是否已选中。

如果复选框已选中,我是否可以插入一个标记以使脚本运行,而不是文本?让我更新我的原始帖子,您只需删除
$('#text').toggle()行,并将其替换为您想要运行的任何脚本。我尝试了这一点,但似乎该脚本不受影响地运行。在“Post”表中创建一个新列并向其附加二进制数据是否更有意义?(即检查是否正确)?我想使用您的jQuery,但它似乎不起作用,因为复选标记应该与提交的帖子相关联。如果选中复选框,是否可以执行跑步?我已经更新了更详细的原始帖子
$('#check_box_id').is(":checked")