HAML在rails link_to中提交表单

时间:2013-04-02 14:13:22

标签: ruby-on-rails haml

我在我的rails应用程序中有一个用HAML编写的小搜索表单,这里是代码:

= search_form_for @q do |f|
  .field
    = f.label :first_name_cont, "Name Contains"
    = f.text_field :first_name_cont
  = f.button :submit, "Search"

我想要一个类似于link_to的提交操作,以便它知道要调用哪个控制器操作,我该如何在HAML中执行此操作?非常感谢。

2 个答案:

答案 0 :(得分:1)

我不是HAML大师,但是form_for,并且可能Ransack的search_form_for在块对象上有一个submit方法来制作提交按钮。因此,最后一行应该类似于= f.submit "Search"

答案 1 :(得分:0)

很难从你的问题中看出来,但看起来你正在使用Ransack。根据他们的文档,如果您尝试将表单发送到特定路线,可以在:url行中设置form_for选项。您根本不必修改提交按钮。

例如:

= search_form_for @q, :url => your_controller_action_path do |f|
   ... # The rest of your code