Rails3: Как вставить значение в столбец без взаимодействия с пользователем? - PullRequest
0 голосов
/ 17 октября 2010

У меня есть пост и модель пользователя, и я имею ассоциацию Много ( постов ) к одному ( Пользователь ) Я хочу отображать только сообщения, созданные этим пользователем (текущим пользователем). Так или иначе, я должен ввести идентификатор текущего пользователя, вошедшего в систему, во внешний ключ user_id почтовой модели при создании. Я использую Devise в качестве моей системы аутентификации. Любые решения, как этого добиться? Я использую Rails версии 3.0.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 17 октября 2010

В вашем методе PostsController#create вы можете установить user *1003* на current_user (поскольку вы используете Devise).

def create
  @post = Post.create(params[:post]) do |p|
    p.user = current_user
  end
  #respond_with(@post) or Rails 2 equivalent
end
0 голосов
/ 17 октября 2010

В devise просто используйте помощник current_user;)

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