Rails 扩展 "show" 功能
Rails extended "show" function
我是初学者,不知道从哪里开始解决这个问题。
我拥有完整的功能 Entities Controller
,我可以在其中创建新实体并添加我需要的所有信息。
现在我想在 Show
页面上有一个简单的按钮,它将引导我从 Example/entities/12
到 Example.com/entities/12/custom_view
页面并呈现名为 entities
的视图 custom_view
加上 id = 12 的实体的传递信息。所以我可以显示特定实体的所有信息。
我希望这不是很混乱,但我真的不知道从哪里开始。我通过 rails generate scaffold
命令创建了 entity controller
。
希望能帮到你。
谢谢
要实现这一目标没有太多的事情要做。这很容易。据我了解,您需要 url,例如“/entities/12/custom_view”,并且您希望找到 ID 为 12 的实体并在 custom_view 模板中呈现该实体信息。她是如何做到这一点的:
为新操作添加路线
# routes.rb
resources :entities do
member do
get 'custom_view'
end
end
在控制器中添加一个动作,找到实体
# entities_controller
def custom_view
@entity = Entity.find(params[:id])
end
创建视图模板
# views/entities/custom_view.html.erb
# you can use @entity object to show your entity attributes
<p>@entity.inspect</p>
我是初学者,不知道从哪里开始解决这个问题。
我拥有完整的功能 Entities Controller
,我可以在其中创建新实体并添加我需要的所有信息。
现在我想在 Show
页面上有一个简单的按钮,它将引导我从 Example/entities/12
到 Example.com/entities/12/custom_view
页面并呈现名为 entities
的视图 custom_view
加上 id = 12 的实体的传递信息。所以我可以显示特定实体的所有信息。
我希望这不是很混乱,但我真的不知道从哪里开始。我通过 rails generate scaffold
命令创建了 entity controller
。
希望能帮到你。 谢谢
要实现这一目标没有太多的事情要做。这很容易。据我了解,您需要 url,例如“/entities/12/custom_view”,并且您希望找到 ID 为 12 的实体并在 custom_view 模板中呈现该实体信息。她是如何做到这一点的:
为新操作添加路线
# routes.rb resources :entities do member do get 'custom_view' end end
在控制器中添加一个动作,找到实体
# entities_controller def custom_view @entity = Entity.find(params[:id]) end
创建视图模板
# views/entities/custom_view.html.erb # you can use @entity object to show your entity attributes <p>@entity.inspect</p>