如何在上一页上使用所选日期?

时间:2016-06-03 12:32:09

标签: ruby-on-rails

如何在上一页上使用所选日期?

我们得到了值日期:

<%= form_tag :action => 'method_name' do %>
  <%= text_field_tag('datetimepicker12', nil, options = { :onchange => "this.form.submit()"}) %>
  <% end %>

控制器:

def  selectday

 end

def method_name
  @date=params[:datetimepicker12]
  redirect_to selectday_path(@date)
end

view selectday接收参数:

Request

Parameters:

{"format"=>"24-06-2015"}

此处需要打印所选日期。在selectday视图中调用对象,但不输出它:

<span> <%= @date %></span>

3 个答案:

答案 0 :(得分:0)

你应该使用:

def  selectday
  @date = params[:date]
end

def method_name
  @date=params[:datetimepicker12]
  redirect_to selectday_path(date:@date)
end

答案 1 :(得分:0)

当您在selectday方法请求中收到format参数时,您可以按照以下方式执行

def  selectday
  @date = params[:format]
end

你必须使用format参数并将其分配给@date变量,然后你可以在视图页面中访问它

答案 2 :(得分:-1)

问题在于你在控制器的方法selectday,你正在传递一个@date参数,但你没有将该值赋给@date var,所以当你渲染它时,你没有任何@date值

如果你想通过参数发送信息

,你需要做一些事情
{ user_id : { $in : users } }