Rails 3 - передать user.id в поле скрытой формы или использовать ассоциацию

Хорошо, в настоящее время у меня есть форма

<div class="field">
  <%= f.label :title %><br/>
  <%= f.text_field :title %><br/>
  <%= f.label :itunesurl %><br />
  <%= f.text_field :itunesurl %><br />
  <%= f.hidden_field :user_id, :value => current_user.id %>
</div>
<div class="actions">
  <%= f.submit %>
</div>

, которая передает current_user. id в метод create моей модели "app", которая создает его таким образом перед сохранением:

@app = App.new(params[:app])

Однако у меня есть ассоциации с (псевдокодом)

user has_many apps
apps belongs_to user

Вопрос:безопаснее (чтобы форма не изменялась) делать что-то подобное в методе create?

@user = current_user
@app = @user.apps.create(params[:app])

Если да ... как именно я буду реализовывать приведенный выше код (синтаксически он неверен ... просто псевдо)?

Спасибо!

6
задан Msencenb 13 May 2011 в 18:45
поделиться