如何使用haml表单正确地进行控制器操作?

时间:2013-04-26 09:29:21

标签: ruby-on-rails haml

当我从应答操作(localhost:3000 / staff / answer /)转到set_answer操作(localhost:3000 / staff / set_answer /)时,我得到这个网址: localhost:3000 / staff / answer / set_answer但这是错误的URL。怎么得到这个网址: 本地主机:3000 /人员/ set_answer

这就是我设置动作应该去哪里的参数

%form{ :controller => "staffs", :action => "setanswer", :method => "post"}

1 个答案:

答案 0 :(得分:0)

假设您使用的是Rails,则应使用form_tag辅助方法实现表单。

试试这个:

= form_tag staff_setanswer_path do
  // ...
  = submit_tag

或者这个:

= form_tag :controller => :staff, :action => :setanswer do
  // ...
  = submit_tag

如果您想使用Haml表格,请尝试:

%form{:action => staff_setanswer_path, :method => :post}

我在这里猜测路线。你可以在这里和那里调整_path助手。