У меня есть проект, который принадлежит Пользователю. В моем представлении пользователя у меня есть ссылка для добавления нового проекта с параметром для пользователя, к которому я хочу добавить проект.Сохранять параметры после рендеринга Ruby on Rails
<%= link_to 'Add new project', :controller => "project", :action => "new", :id => @user %>
Url: /projects/new?id=62
Добавление проекта к пользователю работает. Проблема заключается в том, когда валидация терпит неудачу при добавлении нового проекта, и я делаю рендеринг.
def create
@project = Project.new(params[:project])
if @project.save
redirect_to :action => "show", :id => @project.id
else
render :action => "new"
end
end
вид:
<%= form_for @project do |f| %>
<%= f.label :name %>
<%= f.text_field :name %>
<%= f.hidden_field :user_id , :value => params[:id] %>
<%= f.submit "Create project" %>
<% end %>
маршруты
resources :users do
resources :projects
end
Как я могу сохранить параметр для пользователя после рендеринга? Или есть лучший способ сделать это? Смотрел на множество подобных вопросов, но не мог заставить его работать.
Не работает для меня .. –
какая версия рельсов вы используете? –