Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails 3应用程序中的简单搜索表单未显示_Ruby On Rails_Ruby_Ruby On Rails 3_Model View Controller_Model - Fatal编程技术网

Ruby on rails Rails 3应用程序中的简单搜索表单未显示

Ruby on rails Rails 3应用程序中的简单搜索表单未显示,ruby-on-rails,ruby,ruby-on-rails-3,model-view-controller,model,Ruby On Rails,Ruby,Ruby On Rails 3,Model View Controller,Model,我浏览了RailsCast37,似乎连我的搜索表单都无法显示在我的索引页上。你知道我的代码有什么问题吗?提前谢谢!非常感谢您的帮助 以下是表单所在的索引页: <h1>All users</h1> <% form_tag users_path, :method => 'get' do %> <p> <%= text_field_tag :search, params[:search] %> <%= submit_tag

我浏览了RailsCast37,似乎连我的搜索表单都无法显示在我的索引页上。你知道我的代码有什么问题吗?提前谢谢!非常感谢您的帮助

以下是表单所在的索引页:

<h1>All users</h1>

<% form_tag users_path, :method => 'get' do  %>
  <p>
<%= text_field_tag :search, params[:search] %>
<%= submit_tag "Search", :name => nil %>
</p>
<% end %>

我没有进一步看,但在最近的Rails版本中,form_标签中必须有一个等号。在开发模式下,您还应该得到一条错误消息。
尝试“get”do%>

我没有进一步查看,但在最近的Rails版本中,form_标签中必须有一个等号。在开发模式下,您还应该得到一条错误消息。
试试“get”do%>

我看到了你前面的问题。当我提交我的答案时,它被删除了。这看起来和那个问题很相似,所以这是我对上一个问题和这个问题的回答

我根据用户的国家搜索了他们。这就是我为此所做的: 首先,我根据要搜索的内容创建了一个新的专栏country。命令是

  $ rails generate migration add_country_to_users country:string
  $ rake db:migrate
将此字符串添加到用户模型中可访问的属性,如下所示:

class User < ActiveRecord::Base
   attr_accessor   :password

   attr_accessible :name, :email, :password, :password_confirmation, :country
   validates_presence_of :country

   ..........
class UsersController < ApplicationController
   def network
       @title = "All users"
       @users = User.find_all_by_country(User.find(params[:id]).country)
   end
end
<li><%= link_to "Network", network_user_path(current_user) %></li>
对于您的问题,如果要按名称显示用户,请选择

User.find_all_by_name(User.find(params[:id]).name) 
或者根据我们的搜索词

现在来看展览。我在views/users/as network.html.erb下创建了一个新页面,因为我想显示属于某个国家的用户网络。首先有一个表单,您可以从中输入,即调用搜索。对于我的,我在表格的标题中有一个链接。链接如下:

class User < ActiveRecord::Base
   attr_accessor   :password

   attr_accessible :name, :email, :password, :password_confirmation, :country
   validates_presence_of :country

   ..........
class UsersController < ApplicationController
   def network
       @title = "All users"
       @users = User.find_all_by_country(User.find(params[:id]).country)
   end
end
<li><%= link_to "Network", network_user_path(current_user) %></li>

这就是我为我的申请所做的,它起了作用。我希望有帮助

我看到了你之前的问题。当我提交我的答案时,它被删除了。这看起来和那个问题很相似,所以这是我对上一个问题和这个问题的回答

我根据用户的国家搜索了他们。这就是我为此所做的: 首先,我根据要搜索的内容创建了一个新的专栏country。命令是

  $ rails generate migration add_country_to_users country:string
  $ rake db:migrate
将此字符串添加到用户模型中可访问的属性,如下所示:

class User < ActiveRecord::Base
   attr_accessor   :password

   attr_accessible :name, :email, :password, :password_confirmation, :country
   validates_presence_of :country

   ..........
class UsersController < ApplicationController
   def network
       @title = "All users"
       @users = User.find_all_by_country(User.find(params[:id]).country)
   end
end
<li><%= link_to "Network", network_user_path(current_user) %></li>
对于您的问题,如果要按名称显示用户,请选择

User.find_all_by_name(User.find(params[:id]).name) 
或者根据我们的搜索词

现在来看展览。我在views/users/as network.html.erb下创建了一个新页面,因为我想显示属于某个国家的用户网络。首先有一个表单,您可以从中输入,即调用搜索。对于我的,我在表格的标题中有一个链接。链接如下:

class User < ActiveRecord::Base
   attr_accessor   :password

   attr_accessible :name, :email, :password, :password_confirmation, :country
   validates_presence_of :country

   ..........
class UsersController < ApplicationController
   def network
       @title = "All users"
       @users = User.find_all_by_country(User.find(params[:id]).country)
   end
end
<li><%= link_to "Network", network_user_path(current_user) %></li>

这就是我为我的申请所做的,它起了作用。我希望有帮助

成功了!非常感谢!如果我有更高的声誉,我会+1你!非常感谢!如果我有更多的名声,我会+1你