2012-03-19 39 views
0

我有一个控制器和视图(CTRLER)建立一个动态的轨道路线

控制器

def index 
     ... 
    end 

    def show 
     @text = params[:text]  
    end 

end 

视图(show.html.erb)

<%[email protected] %> 

的routes.rb

resources :ctrler 

match 'ctrler/:text' => 'ctrler#show' 

如果我开火rails s服务器启动并加载http://localhost:3000/ctrler/hiiiiiii我什么也没得到,但是如果我加载http://localhost:3000/ctrler?text=hiiiiii我得到文本!

我仍然试图得到铁路的hang I我习惯了PHP,但有人可以给我一些指导,我在正确的轨道上,或者我错过了什么吗?

回答

2
resources :ctrler 

创建以下规则

match "ctrler/:id" => "ctrler#show" 

match 'ctrler/:text' => 'ctrler#show' 

这条路线的冲突在发生冲突的情况下,出现第一优先的规则,所以当你去' ctrlr/hiiiii',它将id参数设置为hiiiii,而不是文本参数。尝试将routes.rb更改为

match 'ctrler/:text' => 'ctrler#show' 
resources :ctrler 

并查看是否有帮助。