"new", :id => @use-6ren">
gpt4 book ai didi

ruby-on-rails - 渲染 Ruby on Rails 后保留参数

转载 作者:行者123 更新时间:2023-12-04 03:41:01 24 4
gpt4 key购买 nike

我有一个属于用户的项目。在我的用户 View 中,我有一个添加新项目的链接,其中包含我想要将项目添加到的用户的参数。

<%= 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

渲染后如何为用户保留参数?或者有没有更好的方法来做到这一点?一直在看很多类似的问题,但无法让它发挥作用。

最佳答案

尝试

render :action => "new", :id => @project.id

如果它不适合您,请尝试替代方法将参数传递给您的渲染操作。

这也可以帮助您->
Rails 3 Render => New with Parameter

关于ruby-on-rails - 渲染 Ruby on Rails 后保留参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14975486/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com