Rails link_to onclick submit在chrome中不起作用

时间:2016-03-15 10:25:08

标签: jquery ruby-on-rails google-chrome

我有一个编辑多个线元素的表单。
我的表单中有一个链接,它在现有列表中添加了一个新行。我使用link_to来调用控制器函数。
在我调用函数之前,我想提交现有数据,因此任何用户数据都不会丢失。
以下链接在Firefox中运行良好,但在Chrome中不起作用。 你能帮我理解为什么吗?
是否有更好的解决方案来添加一条线?
我没有使用提交,因为我需要将几个参数传递给控制器​​。
另一种方法是在更新表单时保存表单。这是Rails中更好的方法吗?

<%= link_to t('.new_budget_line'), create_line_child_economy_child_economy_lines_path(:child_economy_id => @child_economy.id, :category_id => child_economy_category.id, :cost_type => 'direct'), :onclick => "$('#form_id').submit()", :class => 'btn btn-primary btn-xs' %>

2 个答案:

答案 0 :(得分:0)

试试这段代码:

 <%= link_to t('.new_budget_line'), create_line_child_economy_child_economy_lines_path(:child_economy_id => @child_economy.id, :category_id => child_economy_category.id, :cost_type => 'direct') , :html => {:onclick => "$('#form_id').submit()"}, :class => 'btn btn-primary btn-xs' %>

答案 1 :(得分:-2)

考虑使用UJS将表单提交切换为更灵活的AJAX样式 - 然后您可以更好地控制发送的数据,并希望有更好的机会来诊断您可能正在接收的浏览器差异