1

我在 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 中做到这一点?非常感谢。

4

2 回答 2

1

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

于 2013-04-02T14:21:36.457 回答
0

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

例如:

= search_form_for @q, :url => your_controller_action_path do |f|
   ... # The rest of your code
于 2013-04-02T15:21:35.933 回答