我的 Ruby 版本:ruby 1.8.7 (2011-02-18 patchlevel 334) [i386-mingw32] 我的 Rails 版本:Rails 2.3.11
我得到的错误是:
No route matches "/hcfcdsensors/4513.0/show_graph_hcfcd" with {:method=>:post}
这是我的模型
class Hcfcdsensor < ActiveRecord::Base
set_primary_key :device_id
has_one :hcfcdsensorvalue
has_many :hcfcdraindatas
end
class Hcfcdsensorvalue < ActiveRecord::Base
belongs_to :hcfcdsensor
end
class Hcfcdraindata < ActiveRecord::Base
set_table_name 'hcfcdraindata'
belongs_to :hcfcdsensor
end
我的路线是:
map.resources :hcfcdraindatas
map.resources :hcfcdsensors
map.show_graph_hcfcd 'hcfcdsensors/:device_id/show_graph_hcfcd', :controller => 'hcfcdsensors', :action => 'show_graph_hcfcd'
link_to_remote 语句是:
<%= link_to_remote "show" , :url => show_graph_hcfcd_url(@hcfcdsensors[0]) ,:update => "graphDiv" %>
“device_id”字段是双精度类型。如果我删除主键覆盖并将路由中的“:device_id”替换为“:id”,则此路由系统可以正常工作
任何帮助是极大的赞赏。
谢谢, 肖纳克