1

我是初學者,無法弄清楚從哪裏開始解決這個問題。Rails擴展「顯示」功能

我已完全運作Entities Controller我可以在其中創建新實體並添加所需的所有信息。

現在我想對Show頁簡單的按鈕,將引導我從Example/entities/12Example.com/entities/12/custom_view頁面並呈現entities視圖稱爲custom_view加上通過使用id = 12實體信息。所以我可以顯示特定實體的所有信息。

我希望這不是很混亂,但我真的不知道從哪裏開始。我通過rails generate scaffold命令創建了我的entity controller

希望你能幫上忙。 謝謝

回答

2

沒有太多的事情要做到這一點。這很容易。根據我的理解,您需要像「/ entities/12/custom_view」這樣的url,並且您想要查找id爲12的實體並在custom_view模板中呈現該實體信息。她是如何做到這一點:

  1. 添加路線新動作

    # routes.rb 
    resources :entities do 
    member do 
        get 'custom_view' 
    end 
    end 
    
  2. 添加在控制器中的作用,發現實體

    # entities_controller 
    def custom_view 
    @entity = Entity.find(params[:id]) 
    end 
    
  3. 創建一個視圖模板

    # views/entities/custom_view.html.erb 
    # you can use @entity object to show your entity attributes 
    <p>@entity.inspect</p> 
    
+0

謝謝,正是我所需要的:D你在哪裏學到這一切?在導軌中? – DanielsV

+0

這是從路徑到在rails中查看的基本流程。除了標準軌道控制器操作之外,您試圖實現的還有一項額外的寧靜行爲。在這裏瞭解更多:http://guides.rubyonrails.org/routing.html#adding-more-restful-actions – roxxypoxxy