當用戶在個人資料上發帖時,個人資料所有者的用戶ID會以整數形式保存在:poster(在Post模式中)。我如何查找和呈現用戶/用戶的信息?在Posts模型中保存了用戶標識,該如何呈現該用戶?
的更多信息:
- 使用Slugged gem
- 試圖生成帖子的飼料,當我在查看通話feed_item.user,它引導我到發佈後的用戶,而不是用戶對該帖子進行了描述。
源項目視圖
飼料查看
頁控制器主頁功能
@postee是我根據每個帖子保存的用戶ID找到用戶的微弱嘗試。理想情況下,我希望能夠鏈接到發佈信息的用戶,並在我的視圖中顯示有關該用戶的信息(例如,用戶的用戶名)。我一直在修補一段時間,卡住了,有什麼想法?非常感謝您的幫助,請讓我知道是否需要任何其他信息!
編輯
POST表單視圖
<%= 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
而不是使用你的代碼的截圖,請您的代碼只是粘貼到四個空間縮進 – 2011-05-22 09:53:11
問題堆棧溢出,你解決問題後,請勿刪除您的問題。 – 2011-05-25 07:14:01
您可以將您的解決方案作爲答案發布嗎,或者如果您使用它,請接受stephenmurdoch的答案?我相信很多其他人都想知道如何解決這個問題。 – 2011-05-25 15:35:07