Я следующий вид в RoR:Param из формы не будут сохранены
<%= form_tag(url_for :controller => 'posts', :action => 'create', method: "post") do %>
<label>Zawartość</label>
<%= text_area_tag(:content) %>
<br/>
<label>Użytkownik</label>
<%= collection_select(:user, :user_id, User.all, :id, :name) %>
<br/>
<% end %>
и действие контроллера:
def create
@post = Post.new
@post.content = params["content"]
@post.user_id = params["user[user_id]"];
@post.save!
end
К сожалению, user_id
сохраняется нулевой. Странно, что html генерируется должным образом:
<select name="user[user_id]" ... >...</select>
Почему?
'redirect_to @ Post' требует также' show' действий. –
Да, но не хотел путать ОП. Если потребуется, я добавлю действие и представление для 'show' –