加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rails搜索表单

发布时间:2020-12-17 03:27:44 所属栏目:百科 来源:网络整理
导读:我正在创建一个跟踪用户和成就的应用程序(想想,xbox live等).这些表通过连接表链接.我希望在我的索引上有一个搜索表单,用户可以输入用户名,新页面会加载用户已获得的所有成就列表.我不完全确定如何在索引上设置此搜索表单,以实际搜索用户表并在新页面上返回
我正在创建一个跟踪用户和成就的应用程序(想想,xbox live等).这些表通过连接表链接.我希望在我的索引上有一个搜索表单,用户可以输入用户名,新页面会加载用户已获得的所有成就列表.我不完全确定如何在索引上设置此搜索表单,以实际搜索用户表并在新页面上返回结果.任何帮助将不胜感激.如果您需要更多信息,我会很乐意提供.

解决方法

这里有一些骷髅代码可以帮助您从我所说的内容开始.我希望这很有用.

对于搜索位,您可以在索引视图中执行以下操作:

<%= form_for User.new,:url => "search" do |f| %>
  <%= f.label :name %>
  <%- f.text_field :name %>
<%- end %>

在你的控制器中:

def search
  q = params[:user][:name]
  @users = User.find(:all,:conditions => ["name LIKE %?%",q])
end

并在您的搜索视图中:

<%-@users.each do |user| %>
  Name: <%=user.name %>

  <%- user.achievements.each do |achievement| %>
    <%= achievement.name %>
  <%- end %>
<%- end %>

当然,您需要确保正确链接用户和成就模型:

class User << ActiveRecord::Base
  has_many :achievements

end

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读