Ruby on rails 将列表从视图传递给控制器?

Ruby on rails 将列表从视图传递给控制器?,ruby-on-rails,ruby,rest,model-view-controller,Ruby On Rails,Ruby,Rest,Model View Controller,我是一个相对较新的Rails开发人员,有着丰富的Java/C背景,我试图将多个时间范围从视图传递到控制器。例如,用户可以选择时间范围9:00am到11:00am以及2:00pm到4:00pm。首先想到的是一个时间列表或键值对列表,以便我知道时间范围何时开始和结束。不过,我很难弄清楚如何将这些信息传递给Rails控制器 是否有理想的Rails方法将列表传递给控制器?您可以通过http查询字符串“get”或表单数据“post”将信息从视图传递给控制器 我会考虑这种情况下的多选择下拉。 < P> >

我是一个相对较新的Rails开发人员,有着丰富的Java/C背景,我试图将多个时间范围从视图传递到控制器。例如,用户可以选择时间范围9:00am到11:00am以及2:00pm到4:00pm。首先想到的是一个时间列表或键值对列表,以便我知道时间范围何时开始和结束。不过,我很难弄清楚如何将这些信息传递给Rails控制器


是否有理想的Rails方法将列表传递给控制器?

您可以通过http查询字符串“get”或表单数据“post”将信息从视图传递给控制器

我会考虑这种情况下的多选择下拉。

< P> > Rails指南< /P> 请求 GET/mytime?t[]=1&t[]=2&t[]=3

鉴于

<form method="GET" action="mytime">
<select multiple name="t[]">
<option value="1">1:00pm</option>
<option value="2">2:00pm</option>
<option value="3">3:00pm</option>
</select>
</form>


我建议您不要使用下拉列表,而应该创建一个酷的jquery插件,它可以改善应用程序的用户体验,是的,创建一个rails表单并提交,然后您就可以在控制器中获得信息

现在,您正在节省这些选定的时间,我认为您应该这样做,然后创建一个模型(如果您还没有),并使用form_作为您的rails应用程序,否则您可以使用form_标记


找一个适合你需要的时间选择器。

是的,我知道你必须使用HTTP,但我该如何在控制器上访问数据呢?我是否必须强制执行参数[datetimeX],例如,如果参数[datetime1]存在,如果参数[datetime2]存在,或者是否有某种方法可以在我的控制器中访问列表类型的数据结构?谢谢,这正是我要找的。我没有想到去查看Rails官方网站。谢谢,实际上这是我的计划。但问题是:如果我以列表的形式多次提交,那么如何形成_来发挥作用?你有什么可以推荐的Rails阅读材料吗?
<form method="GET" action="mytime">
<input type="text" name="t[]">
<input type="hidden" name="t[]" value="11">
</form>


#in mytime_controller.rb
def index
  params[:t] # return Array of values
end