读书人

ruby on rails 知识点(下)

发布时间: 2012-11-22 00:16:41 作者: rapoo

ruby on rails 知识点(上)
1.Controller中的公(public)方法都是Action,也就是可以器呼叫使用的作。使用protected或private可以避免部方法被做Action使用。

2.def create
@event = Event.new(params[:event])
if @event.save
redirect_to :action => :index
else
render :action => :new
end
end
如果活因而存失,回使用者有息的new Action,好使用者可以修正再一次。上,render :action => "new"回new Action所使用的板,而不是行new action方法。如果改成使用redirect_to器重新向到new Action,但是如此一@event就被重新建立而失去使用者入的料。

3.routes.rb面越上面的先高。

4.Unknown action
明明有在config/routes.rb面定了resources路由,但是出以下的Unknown action;
排除打字之外,其原因多半是跟routes.rb面的定序有。注意到在routes.rb面,越上面的路由越先。
Routing Error
通常生在link_to,它抱怨找不到合的路由生址;
如果你是用典型路由,那如以下程式一不存在的Controller,就生一的了:

link_to "foobar", :controller => "No such controller", :action => "blah"
因{ :controller => "No such controller", :action => "blah" }比不出有路由。但是如果是用RESTful路由呢?那多半是因了,例如:

link_to "Show", event_path(@foobar)
@foobar有定所以是nil,event_path(@foobar)Rails部等同於{ :controller => "events", :action => "show", :id => nil },就造成了找不到路由的,它必知道:id才能知道是那一活的show Action址。

读书人网 >网络基础

热点推荐