Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 Rails 3控制器忽略参数_Ruby On Rails 3_Activerecord_Parameter Passing - Fatal编程技术网

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