Rails3:如何在没有用户交互的情况下向列插入值?

时间:2010-10-17 15:22:02

标签: ruby-on-rails ruby-on-rails-3 associations

我有帖子和用户模型,我有很多(帖子)到一个(用户)关联。 我想只显示该用户创建的帖子(当前用户)。 所以不知何故,我必须将当前登录用户的id注入“user_id”外键 在创建期间的模型。我正在使用Devise作为我的身份验证系统。 任何解决方案如何实现这一目标? 我正在使用Rails 3.0版。

提前致谢。

2 个答案:

答案 0 :(得分:0)

使用devise只需使用“current_user”帮助器;)

<% if user_signed_in? %> 
  <% current_user.posts.each do |post| %> 
    <%= post.title %>
  <% end %>
<% end %>

答案 1 :(得分:0)

PostsController#create方法中,您可以将Post的{​​{1}}设置为user(因为您使用的是Devise)。

current_user