长话短说,我们正在分发一款免费软件.代码是GNU/GPL许可证,我们尝试与原始开发人员合作,但没有成功.我们正在改进软件,添加了许多功能,不太可能将我们的代码合并到原始代码中.
我们希望使用新名称调用新项目,当然使用相同的许可证并更改每个文件中的版权声明.
我知道GNU/GPL应该允许修改代码和重新分发,但这里有一些问题:
我遇到的问题应该很容易,但我不知道我做错了什么.我只是尝试执行一个返回单个字段的查询,而不是Rails 3中的完整记录.
模型方法
def self.find_user_username(user_id)
user_name = User.select("user_name").where(user_id)
return user_name
end
Run Code Online (Sandbox Code Playgroud)
我正盯着Rails指南(http://guides.rubyonrails.org/active_record_querying.html#selecting-specific-fields),它简单地说(其中viewable_by,locked = fields):
Client.select("viewable_by, locked")
Run Code Online (Sandbox Code Playgroud)
我试过翻转选择,就像这样:
User.select("user_name").where(user_id) - AND -
User.where(user_id).select("user_name")
Run Code Online (Sandbox Code Playgroud)
但都没有工作.事实上,我甚至尝试过:
user_name = User.select("yoda").where(user_id)
Run Code Online (Sandbox Code Playgroud)
我没有得到错误.当我查看视图时,我在哪里:
Friend.find_user_username(friend.user_id)
Run Code Online (Sandbox Code Playgroud)
我只是不断得到哈希:ActiveRecord :: Relation:0x2f4942f0
我需要将3个结果包装在不同的div中.我将使用基本查询返回结果:
@items = Item.all
Run Code Online (Sandbox Code Playgroud)
但在视图中,我需要以3块为单位列出结果:
<% @items.each do |item| %>
<div>
<p>Result 1</p>
<p>Result 2</p>
<p>Result 3</p>
</div>
<div>
<p>Result 4</p>
<p>Result 5</p>
<p>Result 6</p>
</div>
Run Code Online (Sandbox Code Playgroud)
等等...
任何帮助从ROR菜鸟赞赏