2014-11-21 39 views
0

我还是新来的Rails和我有一个关于路线的问题。更改帖子/:在轨道ID显示帖子/:restname

现在,我有正常的邮政表资源。

post_path GET    /posts/:id(.:format) posts#show 
      PATCH   /posts/:id(.:format) posts#update 
      PUT    /posts/:id(.:format) posts#update 
      DELETE   /posts/:id(.:format) posts#destroy 

反正当我打的展示页面,而不是在地址栏说:

http://localhost:3000/posts/3 

我可以把它说:

http://localhost:3000/posts/restaurantName ? 

:restname是在一列拥有餐厅名称的用户。

我正在为餐馆工作人员构建一个web应用程序,我希望它的地址以restauranteur的餐厅名称结尾,特别是Post.user.restname。

感谢您的帮助

+0

谢谢,这里既有意见真的帮助我了解如何实现这一点。一个独特的问题,但。我有Post模型,我在后期展示中输出帖子。如何使用发布地址中用户表下的restname值?那可能吗?谢谢! – nyhunter77 2014-11-21 18:42:56

回答

0

我的声望还不够高,所以我不能喜欢你的评论,但如果我可以的话,我会的。

由于我的表格设置的方式,我需要的信息是在用户下,我正在寻找更改我的帖子下的地址与用户信息。最后,我能得到的最接近的是使用参数化。

在我的帖子控制器:

45 @post = Post.new(post_params) 
46 if @post.save 
47  @post.update :postname => @post.user.restname 
48  redirect_to @post 
49 else 

在我的岗位模型:

13 def to_param 
14  "#{id} #{postname}".parameterize 
15 end