[前][次][番号順一覧][スレッド一覧]

rails:3731

From: 前島 真一 <netwillnet@g...>
Date: Wed, 15 Feb 2012 10:13:37 +0900
Subject: [rails:3731] Re: routes.rbの書き方

前島です。

see_customerだけではだめで、パス形式(/customers/1/see)にしたいときは _path、
URL形式(http://example.com/customers/1/see)にしたいときは _url をつけます。

<%= link_to sakka.name, see_customer_path(:id => 1) %>

のような書き方で行けると思います。

On 2012/02/15, at 3:01, Kobori Makoto wrote:

> こぼりです
> 
> なかなか習得できないroutes.rbの書き方です。。。
> 
> カスタマーから、個々の商品を見れるようにしようと、customer#seeを作りました。
> 
>  resources :customers,:only=>[:index] do
>    get :see ,:on=> :member
>  end
> 
> rake resourcesはこうなりました。
> rake routes CONTROLLER=customers
> see_customer GET /customers/:id/see(.:format)
> {:controller=>"customers", :action=>"see"}
>    customers GET /customers(.:format)
> {:controller=>"customers", :action=>"index"}
> customer_root GET /customers(.:format)
> {:controller=>"customers", :action=>"index"}
> 
> customer#indexのhtmlにリンクを張るために、
> 
> <%= link_to sakka.name ,see_customer%>
> 
> と書きましたが、
> undefined local variable or method `see_customer' for
> #<#<Class:0x109037ff0>:0x109036380>
> と出てしまいます。
> 
> routesにもかかれているのに、なぜ認識してくれないのか。。。
> 
> ご助言をよろしくお願いいたします。
> 
> --
> ML: rails@r...
> 使い方: http://QuickML.com/


[前][次][番号順一覧][スレッド一覧]

      3730 2012-02-14 19:01 [kbrmct@g...         ] routes.rbの書き方                       
->    3731 2012-02-15 02:13 ┗[netwillnet@g...     ]