gpt4 book ai didi

ruby-on-rails - rails : How to make small changes in different views

转载 作者:太空宇宙 更新时间:2023-11-03 17:45:57 25 4
gpt4 key购买 nike

是否可以在不同的 View 中进行小的更改?

相同的部分在 index.html.erbshow.html.erb 中呈现如下。

index.html.erb

<%= render @schedules %> 

显示.html.erb

<%= render @schedules %> 

我想做的是不在 index.html.erb 中显示某些值。 (并在两个 erb 中显示一些值)

例如,我只想在show.html.erb中显示start_atend_at,并显示title 在两个 erb 中。

_schedule.html.erb

<% schedule.rooms.each_with_index do |a, idx| %>

<% a.events.each do |e| %>

<%= l(e.start_at) %>-<%= l(e.end_at) %> # display only show.html.erb
<%= e.title %> #display both erb
...

<% end %>

...
<% end %>

虽然我想出了创建两个部分的想法,但这与 DRY 政策相矛盾。

如果你能给我任何想法,我将不胜感激。

最佳答案

您可以使用controller.action_name

<% if controller.action_name == 'show' %>
<%= l(e.start_at) %>-<%= l(e.end_at) %> # display only show.html.erb
<% end %>

params 散列还包含 action_name。

关于ruby-on-rails - rails : How to make small changes in different views,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37590305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com