部分渲染视图fie Rails

时间:2014-07-21 06:14:32

标签: javascript jquery ruby-on-rails ajax

您好我正在处理根据我们选择的日期显示图像的应用程序我使用日期选择器选择日期并使用搜索概念进行过滤并根据日期选择元素在视图文件中我调用了结果图像在我的视图文件中像这样

- 搜索字段 -

 <div id="search_field" >
<%= search_form_for @search,  :id => "search_form"  do |f| %>
  <div id="field">
    <%= f.text_field :date_cont , :id  => 'search_box' %>
    </div>
    <%= f.submit %>
    <% end %>

- 结果字段 -

 <div id="image">
  <%= render partial: 'image', format: 'js' %>

我使用此代码

创建了部分图像
<% @posts.each do |post| %>
    <td><%= image_tag post.name %></td>
  

我的控制器是

  def index   
 if params[:q]
    @search=Post.search(params[:q])
    @posts = @search.result
else
      @posts=Post.where(date: Date.today.strftime("%Y-%m-%d")) 
end

现在一切正常我想要的是当我点击整个页面正在重新加载的日期时我只想重新加载部分“图像”并给出结果图像。我该怎么办?如何通过Ajax调用此部分?   端

1 个答案:

答案 0 :(得分:1)

添加参数

remote: true

到您的表单标记。

我现在在手机上,无法解释得更好。谷歌'Rails形成远程真实',你会找到一个可以遵循的教程。