2013-04-28 82 views
-2

路线Rails的 - 试图显示当前页码

match '/user/:username/:pagenum' => 'vines#user' 

控制器

def user 
     @username = params[:username] 
     @page = params[:pagenum] 
     respond_to do |format| 
      format.html 
      format.json 
     end 
    end 

查看

<% if @page == 1 %> 

    page 1 

<% elsif @page == 2 %> 

    page 2 

<% end %> 

为什么不是页面DIS玩的话“第1页”或“第2页”当我访问的URL http://127.0.0.1:3000/user/randomperson/1http://127.0.0.1:3000/user/randomperson/2

+0

你打算怎么做20页?字符串20'elsif'在一起?应该使用'<%= @page %>' – bdares 2013-04-28 16:14:45

回答

5

因为你身上有PARAMS字符串。尝试使用

@page = params[:pagenum].to_i