我在我的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中执行此操作?非常感谢。
答案 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