Ruby on rails 如何基于数据库内容显示部分内容

Ruby on rails 如何基于数据库内容显示部分内容,ruby-on-rails,Ruby On Rails,在我的显示页面中,我想根据name列的值呈现一个分部。在这种情况下,@location.name=“Modera”,我将如何做到这一点?此外,我还需要多次这样做。是否有更有效的方法显示不直接来自数据库的特定于页面的内容 <% if @location.name === 'Modera' %> <%= render 'locations/example' %> <% end %> 您始终可以将变量传递给您的分部: 然后在locations/example.

在我的显示页面中,我想根据name列的值呈现一个分部。在这种情况下,@location.name=“Modera”,我将如何做到这一点?此外,我还需要多次这样做。是否有更有效的方法显示不直接来自数据库的特定于页面的内容

<% if @location.name === 'Modera' %>
 <%= render 'locations/example' %>
<% end %>

您始终可以将变量传递给您的分部:


然后在
locations/example.html.erb
中,您可以访问
location
并从那里开始

谢谢你的回答。我不是试图将变量传递到分部中,而是试图基于显示页面中的(location.name)呈现分部。例如,如果location.name='this',则我希望渲染分部,但如果location.name='that',则我不希望渲染分部。好的。我一定一直在想,您试图呈现相同的部分,但根据
name
属性的不同,它看起来会有所不同。对,我正在尝试基于显示页面内容呈现特定的部分。我该怎么做?你想创造多少个不同的部分?如果你只使用了一个部分,你的布局会有很大的变化吗?我正在建立一个有不同位置的网站,当选择一个位置时,你会被带到该位置的显示页面,我需要为每个位置显示稍微不同的信息。它们都有名字、地址等。但是,它们都有需要显示的具体细节,比如不同的设施和周围地区的信息。虽然我知道这会有很多部分,但在使用rails时,我想不出任何其他方法来实现这一点。或者我只是不知道正确的方法,我希望这是有意义的。谢谢