Ruby on rails 带form_标记的路由
现在我试图在index.html.erb(members)页面上设置一个表单。我希望表单显示搜索结果,并且不希望它移动到其他页面。我想在index.html.erb(members)本身上显示结果 但是下面的代码使应用程序在按下搜索按钮后移动到show.html(members)。我不知道为什么会这样。你能给我一些建议吗 现在我正试图根据我的课本设置搜索窗口。但我失败了,错误信息如下。我不明白原因,虽然这只是一个语法错误。你能给我一些建议吗 ☆index.html.erb(成员控制器) ☆routes.rbRuby on rails 带form_标记的路由,ruby-on-rails,ruby,ruby-on-rails-3,routes,Ruby On Rails,Ruby,Ruby On Rails 3,Routes,现在我试图在index.html.erb(members)页面上设置一个表单。我希望表单显示搜索结果,并且不希望它移动到其他页面。我想在index.html.erb(members)本身上显示结果 但是下面的代码使应用程序在按下搜索按钮后移动到show.html(members)。我不知道为什么会这样。你能给我一些建议吗 现在我正试图根据我的课本设置搜索窗口。但我失败了,错误信息如下。我不明白原因,虽然这只是一个语法错误。你能给我一些建议吗 ☆index.html.erb(成员控制器) ☆rou
MiniSNS::Application.routes.draw do
resources :group_message_comments
resources :group_messages do
resources :group_message_comments
end
root :to => 'members#login'
match '/groups/join'
resources :group_messages
resources :groups do
resources :group_messages
end
match '/members/new'
resources :index
resources :groups
post 'groups/:id' => 'group#show'
post '/groups/new'
post '/index/index'
match '/members/login'
match '/members/logout'
match '/members/friend'
match '/members/show'
post '/messages/comment'
resources :comments
resources :messages
resources :friends
resources :members
#OmniAuth
match "/auth/:provider/callback" => "sessions#callback"
match "/logout" => "sessions#destroy", :as => :logout
match '/auth/failure', to: redirect('/')
首先,您必须在
submit_标签上添加remote=>true
,如:
<%= submit_tag '検索', :remote => true %>
创建名为index.js.erb
的新视图,并用Javascript代码填充该文件以更新位置字段,最简单的方法如下:
在index.html.erb上,确保您有以下代码:
<div id="place_field_section"><%= render 'place_field' %></div>
然后在您的index.js.erb上:
$("#place_field_section").html("<%= escape_javascript(render('place_field')) %>");
$(“#place_field_section”).html(“”);
这就是你想要的吗?如果我错了,请纠正我
respond_to do |format|
format.html # index.html.erb
format.json
format.js
end
<div id="place_field_section"><%= render 'place_field' %></div>
<table>
<tr>
<th>Foo</th>
<th>Bar</th>
</tr>
<% @place_fields.each do |place_field| %>
<tr>
<td><%= place_field.foo %></td>
<td><%= place_field.bar %></td>
</tr>
<% end %>
</table>
$("#place_field_section").html("<%= escape_javascript(render('place_field')) %>");