【发布时间】:2011-05-22 01:08:38
【问题描述】:
当用户在个人资料上发帖时,个人资料所有者的用户 ID 以整数形式保存在 :poster 中(在帖子模型中)。如何查找和呈现该用户/用户的信息?
更多信息:
- 使用Slugged gem
- 尝试生成帖子提要时,当我在视图中调用 feed_item.user 时,它会将我定向到发布帖子的用户,而不是发布帖子的个人资料的用户。
Feed 项目视图
Feed 视图
页面控制器主页功能
@postee 是我根据为每个帖子保存的用户 ID 查找用户的微弱尝试。理想情况下,我希望能够链接到发布帖子的个人资料的用户,并在我的视图中显示有关该用户的信息(例如用户的用户名)。我一直在修修补补,但被卡住了,有什么想法吗?非常感谢您的帮助,如果需要任何其他信息,请告诉我!
编辑
发布表单视图
<%= form_for @post do |f| %>
<%= f.hidden_field :name, :value => current_user.name %>
<%= f.hidden_field :poster, :value => @user.id %>
<div class="postbox">
<div class="postfield">
<%= f.text_area :content %>
</div>
<div class="postsubmit">
<%= f.submit "Submit" %>
</div>
</div>
用户控制器显示动作
def show
@user = User.find_by_cached_slug(params[:id])
@posts = Post.find_all_by_poster(@user.id)
@post = Post.new
if user_signed_in?
@post = Post.new
end
respond_to do |format|
format.html # show.html.erb
format.xml { render :xml => @user }
end
end
【问题讨论】:
-
不要使用您的代码截图,而是将您的代码粘贴到带有四个空格缩进的问题中
-
在 Stack Overflow 上,您不会在问题解决后将其删除。
-
您能否将您的解决方案发布为答案,或者如果您使用了斯蒂芬默多克的答案,请接受它?我相信很多其他人都想知道如何解决这个问题。
标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-plugins