Ruby on rails 3 Rails 3控制器忽略参数
目前我正在传递Ruby on rails 3 Rails 3控制器忽略参数,ruby-on-rails-3,activerecord,parameter-passing,Ruby On Rails 3,Activerecord,Parameter Passing,目前我正在传递node.js作为我的params[:id]的值,但不知何故(根据日志),我的应用程序只传递node作为参数值 如何确保将值node.js传递到我的控制器中 提前谢谢。啊,线路上的(:format)正在被铁轨吞噬;.js用于确定格式 因此,一个简单的解决方法可能是: Started GET "/tag/node.js" for 127.0.0.1 at 2011-06-13 23:10:59 +0100 Processing by TagController#show as JS
node.js
作为我的params[:id]
的值,但不知何故(根据日志),我的应用程序只传递node
作为参数值
如何确保将值node.js
传递到我的控制器中
提前谢谢。啊,线路上的(:format)
正在被铁轨吞噬;.js
用于确定格式
因此,一个简单的解决方法可能是:
Started GET "/tag/node.js" for 127.0.0.1 at 2011-06-13 23:10:59 +0100
Processing by TagController#show as JS
Parameters: {"id"=>"node"}
respond|to do |格式|
format.html#show.html.erb
format.js{render}
结束
但是,这“感觉”不对,因为您正在使用格式
返回非该格式的内容(我们在请求.js
时返回HTML)
如果可以,您应该将“node.js”更改为其他值,如“node_js”。否则,请考虑使用
或者,您可以定义/重新定义路线,而不必在末端附加(:format)
Started GET "/tag/node.js" for 127.0.0.1 at 2011-06-13 23:10:59 +0100
Processing by TagController#show as JS
Parameters: {"id"=>"node"}
respond_to do |format|
format.html # show.html.erb
format.js { render <erb file used for html> }
end