【问题标题】:Rails extended "show" functionRails 扩展“显示”功能
【发布时间】:2015-08-11 13:11:05
【问题描述】:

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

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

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

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

希望您能提供帮助。 谢谢

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 model-view-controller controller routes


    【解决方案1】:

    要实现这一点,没有太多事情要做。这很容易。据我了解,您需要像“/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>
      

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-09
    相关资源
    最近更新 更多