rails:3950
From: Ayako Arakane <arakane@r...>
Date: Wed, 11 Dec 2013 12:30:30 +0900
Subject: [rails:3950] Re: URL¤«¤écontroller̾¤ò¾Ê¤¤¿¤¤
½ÐÂô¤µ¤ó
°Ê²¼¤ÎÊýË¡¤Ç¤¦¤Þ¤¯½ÐÍè¤Þ¤·¤¿¡ª
---------------------------------------------------
ActionController::Routing::Routes.draw do |map|
category_urls = ArticleCategorie.all.map(&:category_url)
category_urls.each{|category|
map.connect "/#{category}/:id" ,
:controller => :articles,
:action => category
}
----------------------------------------------------
ÂçÊѽõ¤«¤ê¤Þ¤·¤¿¡£¤¢¤ê¤¬¤È¤¦¤´¤¶¤¤¤Þ¤·¤¿¡£
¹Ó¶â
> ¤Á¤ã¤ó¤È¥Æ¥¹¥È¤Ï¤·¤Æ¤¤¤Þ¤»¤ó¤¬
>
> > ¢
> > routes.rb¤Ë¤ÆÈÆÍÑŪ¤Ë¤Ç¤¤Ê¤¤¤«¡£
>
> routes.rb¤Ë¤Æ
>
> ActionController::Routing::Routes.draw do |map|
>
> category_urls = ArticleCategorie.all.map(&:category_url)
>
> category_urls.each{|category|
> map.connect "/#{category}/:id" ,
> :controller => :articles,
> :action => category
> }
>
> ¤Ç¤É¤¦¤«¤Ê¤¡¡£
>
> ¡Öblock¤ÎºÇ½é¤Ç DB¤Ë¥¢¥¯¥»¥¹¤·¤Æ¤â¥¨¥é¡¼¤Ë¤Ê¤é¤º¤Ë¥µ¡¼¥Ð¤¬
> Ω¤Á¾å¤¬¤ë¡×½ê¤Þ¤Ç¤Ï»î¤·¤Þ¤·¤¿¡£
>
> ½ÐÂô
> PS
> ¤Ê¤ó¤«ÊѤ«¤Ê¤¡
>
> users = User.all.map{ |user| [user.id,user.login]}
> users.each{|id,login|
> map.connect "/#{login}" ,
> :controller => "users",
> :action => :show,
> :id => id
> }
>
> ¤Ç¡¢ localhost:3000/dezawa ¤Ç¥¢¥¯¥»¥¹¤·¤Æ¤ß¤ë¤È¡¢controller¤Ë¤Ï
> ÆÏ¤¤¤Æ¤¤¤ë¤Î¤Ç¤¹¤¬
> Processing UsersController#show ( ... ) [GET]
> Parameters: {"id"=>1}
> :
> Rendering template within layouts/application
> Rendering users/show
> :
> ActionView::TemplateError (Called id for nil, which would mistakenly be
> 4 -- if you really wan
> ted the id of nil, use object_id) on line #2 of
> app/views/users/show.html.erb:
> 1: ¥æ¡¼¥¶ÊÌÀßÄêɽ
> 2: <% form_for(@user) do |f| -%>
> 3: <%= f.error_messages %>
> 4: <% end %>
> 5: <%= link_to '½¤Àµ', edit_user_path(@user) %>
>
> @user ¤¬ nil¤Ã¤Ý¤¤
>
> localhost:3000/users/1 ¤Ê¤é´üÂÔÄ̤ê¤Îɽ¼¨¡£
> Rendering¤Þ¤Ç¤Ï log¤ÏƱ¤¸¤Ê¤Î¤Ë¡£
>
> »î¤·¤ÆÂÌÌܤÀ¤Ã¤¿¤é˺¤ì¤Æ¤¯¤À¤µ¤¤¡£
>
>
>
> --
> ML: rails@r...
> »È¤¤Êý: http://QuickML.com/
--
ML: rails@r...
»È¤¤Êý: http://QuickML.com/
3948 2013-12-10 06:16 [arakane@r... ] URL¤«¤écontroller̾¤ò¾Ê¤¤¿¤¤ 3949 2013-12-10 08:13 ¨±[dezawa@a... ] -> 3950 2013-12-11 04:30 ¡¡¨±[arakane@r... ]