RoR link_to div中的动作并传递参数

时间:2013-09-19 20:27:56

标签: ruby-on-rails

我有link_to,当我点击链接然后div(id =“edit_comment_form”)显示(这个div是用户编辑内容的形式),我想从link_to到div传递params [:cc]这是源代码。

<%= link_to "Edit", "#edit_comment_form", :class => "btn", "data-toggle" => "modal" %>

<div id="edit_comment_form" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">

<%= form_tag({controller: "comments", action: "edit"}, method: "get", class: "xxx") do %>
<div class="modal-body">

  <%= text_area_tag :comment, "" ,rows: 10,:style => "width:515px; resize: none;",:placeholder => "Please type your comment." %>

  <%= hidden_field_tag(:cc, params[:cc]) %> ### I want params[:cc]

</div>

<div class="modal-footer">
  <button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
  <%= submit_tag "Vote",:class => "btn btn-primary" %>
</div>

<% end %>

我如何将params传递给div。请帮帮我!

1 个答案:

答案 0 :(得分:0)

如果您希望它成为<a>元素上的HTML属性而不破坏HTML的有效性,则需要使用“data-cc”。如果要在点击时将数据传递到表单中,无论您如何将数据结构化为<a>创建的link_to元素,都需要编写自定义javascript onclick处理程序。

This post表示,当您需要其他功能时,不应使用数据切换,以防止出现其他一些问题。您可能需要自己构建一个完整的onclick事件处理程序。