我正在创建一个跟踪用户和成就的应用程序(例如,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
并在您的搜索视图中:
<%[email protected] /cdn-cgi/l/email-protection do |user| %>
Name: <%=user.name %>
<%- user.achievements.each do |achievement| %>
<%= achievement.name %>
<%- end %>
<%- end %>
当然,您需要确保用户和成就模型正确链接:
class User << ActiveRecord::Base
has_many :achievements
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)