gpt4 book ai didi

ruby-on-rails - rails : Access parameters in view after form submission

转载 作者:数据小太阳 更新时间:2023-10-29 07:27:20 24 4
gpt4 key购买 nike

在我的 Rails 3.2 项目中,我有一个用于在 app/views/sites/ 中的 new.html.erb 中创建新站点的表单

<%= form_for(@site) do |site_form| %>
...
<div class="field">
<%= site_form.label :hash_name %><br />
<%= site_form.text_field :hash_name %>
</div>
...
<div class="actions">
<%= site_form.submit %>
</div>
<% end %>

然后是sites_controller.rb中的create函数

def create
@site = Site.new(params[:site])

respond_to do |format|
if @site.save
format.html { redirect_to @site }
else
format.html { render action: "new" }
end
end
end

然后在用户提交之后,我想在show.html.erb中显示用户刚刚提交的hash_name

You just put in <%= params[:hash_name] %>.

但是访问 params[:hash_name] 不起作用。我怎样才能访问它?

最佳答案

您正在重定向到另一个操作 - 这将重置您传递给创建操作的所有参数。

像其他答案建议的那样将 hash_name 作为参数传递,或者直接从 @site 对象中获取它。

关于ruby-on-rails - rails : Access parameters in view after form submission,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12830912/

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