gpt4 book ai didi

ruby-on-rails - rails ,复选框

转载 作者:行者123 更新时间:2023-12-03 15:33:21 25 4
gpt4 key购买 nike

我不知道如何返回检查值。有我的代码

controller:

def index

// there I would like to get checked cities

respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @cities }
end

end


viewer:

<%= render 'form' %>


_form:

<% for cities in Database.find(:all) %>
<div>
<%= check_box_tag cities.city1 %>
<%= cities.city1 %>
</div>
<% end %>

编辑

我试过了:

@cities = Database.find(:all)
params[:cities].each do |city|
...
end

<% for city in @cities %>
<%= check_box_tag "cities[]", city.id %> <%= city.city1 %>
<% end %>

但出现错误:

You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.each

最佳答案

您好,通过复选框尝试,您的问题似乎与 HABTM 相似

<%form_tag "some_action", :method => :post do %>
<% Database.find(:all).each do |city| %>
<div>
<%= check_box_tag "cities[]",city.city1, :false %>
<%= citiy.city1 %>
</div>
<% end %>
<%end%>

和内部 Controller

def some_action
if !request.post?
@cities = Database.find(:all)
render 'view'
else
params[:cities].each do |city|
...
end
redirect_to view_path
end
end

关于ruby-on-rails - rails ,复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4387976/

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