我想你有一个表演控制器,并不意味着表演动作。
将视图变成一个叫做“whatever”的部分(我称之为)
所以,你的whatever.erb.html 看起来像这样
<%= render "whatever" %>
如果你使用Jquery Ui datepicker,你可以添加一个 onSelect 函数
$(".date").datepicker({
dateFormat: "yy-mm-dd",
onSelect: function() {
$('#range_form').submit();
}
}).attr( 'readOnly' , 'true' )
如果您想要一个范围,请在视图中添加一个带有两个日期字段的表单标签,否则您只需添加一个
<%= form_tag('/range', :id => "range_form", :remote => true) do -%>
<%= text_field_tag 'from', Date.now.strftime("%Y-%m-%d"),:class => "date"%>
<%= text_field_tag 'to', Date.now.strftime("%Y-%m-%d"), :class => "date"%>
<% end %>
为此,您必须在您的 routes.rb 中添加一条路线
match "/range/" => "show#todo_range", :as => :range
在您的节目控制器中
def range
time_range = ((Date.parse(params[:from]).midnight..Date.parse(params[:to]).midnight)
@whatever = Whatever.where(:date => time_range)
end
然后添加一个js视图来处理回调
$(".maindiv").empty().append(<%=j(render @whatever)%>)
我没有测试过这个确切的代码,所以要注意拼写错误。
如果我需要编辑,祝你好运并发表评论