2014-11-21 74 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