English 中文(简体)
鲁比关于铁路的距行为
原标题:Strange behavior of Ruby on Rails Routing

我是一个新卜赛人,我一直在努力解决以下棘手问题:

我有一位出版商控制员,我想把它当作一种工具,这样一位挂牌照的出版商就可以利用出版/出版路线了解他的形象。

我的路线档案如下:

resources :publishers, :only => [:index, :show, :edit, :update]
resource :publisher, :only => [:show, :edit, :update]

我认为,控制者我有链接

<li><%= link_to "View General Settings", publishers_path(@publisher) %></li>

www.un.org/Depts/DGACM/index_spanish.htm 问题:链接翻译为URL/publisher.1(而不是publisher/1>

(系指publisher_id;publisher_id为2, 使之达到/publisher.2

www.un.org/Depts/DGACM/index_spanish.htm 任何建议为何发生,如何确定?

我在此列:

    publishers GET /publishers(.:format)          {:action=>"index", :controller=>"publishers"}
edit_publisher GET /publishers/:id/edit(.:format) {:action=>"edit", :controller=>"publishers"}
     publisher GET  /publishers/:id(.:format)     {:action=>"show", :controller=>"publishers"}
               PUT  /publishers/:id(.:format)     {:action=>"update", :controller=>"publishers"}
               POST /publisher(.:format)          {:action=>"create", :controller=>"publishers"}
 new_publisher GET  /publisher/new(.:format)      {:action=>"new", :controller=>"publishers"}
               GET  /publisher/edit(.:format)     {:action=>"edit", :controller=>"publishers"}
               GET  /publisher(.:format)          {:action=>"show", :controller=>"publishers"}
               PUT  /publisher(.:format)          {:action=>"update", :controller=>"publishers"}

感谢!

最佳回答

首先,正如Tyler所说,你重新使用出版商的资源路线,而不是出版商。

由于这种情况今后将造成混乱,我建议删除单项资源出版商,并将指定路线与出版商控制人员的行动相匹配,例如:

match "/publisher/:id" => "publishers#show"

Also, if you don t want to have the ID part in the named route, you can remove it, but then you ll have to come up with a way of storing the ID of a publisher in some way. A session variable comes to mind.

Hope this helps

问题回答

Try using publisher_path rather than publishers_path?





相关问题
rails collection_select vs. select

collection_select and select Rails helpers: Which one should I use? I can t see a difference in both ways. Both helpers take a collection and generates options tags inside a select tag. Is there a ...

SSL slowness in EC2

We ve deployed our rails app to EC2. In our setup, we have two proxies on small instances behind round-robin DNS. These run nginx load balancers for a dynamically growing and shrinking farm of web ...

Auth-code with A-Za-z0-9 to use in an URL parameter

As part of a web application I need an auth-code to pass as a URL parameter. I am currently using (in Rails) : Digest::SHA1.hexdigest((object_id + rand(255)).to_s) Which provides long strings like : ...

RubyCAS-Client question: Rails

I ve installed RubyCAS-Client version 2.1.0 as a plugin within a rails app. It s working, but I d like to remove the ?ticket= in the url. Is this possible?

activerecord has_many :through find with one sql call

I have a these 3 models: class User < ActiveRecord::Base has_many :permissions, :dependent => :destroy has_many :roles, :through => :permissions end class Permission < ActiveRecord::...

Ordering a hash to xml: Rails

I m building an xml document from a hash. The xml attributes need to be in order. How can this be accomplished? hash.to_xml

Text Editor for Ruby-on-Rails

guys which text editor is good for Rubyonrails? i m using Windows and i was using E-Texteditor but its not free n its expired now can anyone plese tell me any free texteditor? n which one is best an ...

How to get SQL queries for each user where env is production

I’m developing an application dedicated to generate statistical reports, I would like that user after saving their stat report they save sql queries too. To do that I wrote the following module: ...

热门标签