我有一个带有帖子的简单博客应用程序。
我使用部分_post.html.erb
来呈现我的索引页面中的帖子。
_post.html.erb
有一个 divclass=submission_details
与我的show
操作中使用的相同。我怎样才能将该部分分割出来,以便我可以在_post.html.erb
部分和show.html.erb
页面中使用它?
post_controller.rb
def index
@posts = Post.all
end
def show
@post = Post.find(params[:id])
end
帖子/index.html.erb
<%= render @posts %>
帖子/_post.html.erb
<%= post.title %>
<div class="submission_details">
<%= time_ago_in_words(post.created_at) %>
<span id="submission_details_<%= post.id %>">
submitted by <%= link_to "#{post.user.name} (#{post.user.reputation_for(:points).to_i})", post.user %>
</span>
</div>
帖子/show.html.erb
<%= @post.title %>
<%= @post.content %>
<div class="submission_details">
<%= time_ago_in_words(@post.created_at) %>
<span id="submission_details_<%= @post.id %>">
submitted by <%= link_to "#{@post.user.name} (#{@post.user.reputation_for(:points).to_i})", @post.user %>
</span>
</div>
我尝试制作shared/submission_details
如下部分:
共享/_submission_details.html.erb
<%= time_ago_in_words(@post.created_at) %>
<span id="submission_details_<%= @post.id %>">
submitted by <%= link_to "#{@post.user.name} (#{@post.user.reputation_for(:points).to_i})", @post.user %>
</span>
show
这由 为动作渲染render 'shared/submission_details'
,但在动作中给了我 nil index
。如何为操作正确定义 @post index
?