Rails 扩展 "show" 功能

Rails extended "show" function

我是初学者,不知道从哪里开始解决这个问题。

我拥有完整的功能 Entities Controller,我可以在其中创建新实体并添加我需要的所有信息。

现在我想在 Show 页面上有一个简单的按钮,它将引导我从 Example/entities/12Example.com/entities/12/custom_view 页面并呈现名为 entities 的视图 custom_view 加上 id = 12 的实体的传递信息。所以我可以显示特定实体的所有信息。

我希望这不是很混乱,但我真的不知道从哪里开始。我通过 rails generate scaffold 命令创建了 entity controller

希望能帮到你。 谢谢

要实现这一目标没有太多的事情要做。这很容易。据我了解,您需要 url,例如“/entities/12/custom_view”,并且您希望找到 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>