我的ruby和rails应用程序中的表单出现了问题。我正在使用slim模板引擎来创建布局。这是我的表格代码
= form_tag(:action => '/project/new', :method => "post", class: 'form-horizontal') do
#####
A bunch of input fields
#######
button.btn.btn-large.btn-primary.btn-block.disabled#go type="submit" Go!
span.help-inline * required fields
当我点击提交按钮时,没有任何反应。没有调用我的控制器中的操作。这是我的控制器代码:
def new
puts "HERE"
redirect_to :action "show" , id: 87
end
'HERE'永远不会打印到我的终端。我设置表单的方式有什么问题?提前致谢
答案 0 :(得分:2)
替换
= form_tag(:action => '/project/new', :method => "post", class: 'form-horizontal') do
与
= form_tag({:controller => 'project', :action => 'new'}, :method => "post", class: 'form-horizontal') do
form_tag
接受2个参数:action的路径和options hash。你需要告诉Ruby哪个是用大括号分隔第一个哈希(或两者)。