class User
has_many :books
Run Code Online (Sandbox Code Playgroud)
我需要一个返回的查询:
最近一本书的用户:complete => true.即如果用户最近的书有:complete => false,我不希望它们出现在我的结果中.
到目前为止我有什么
User.joins(:books).merge(Book.where(:complete => true))
Run Code Online (Sandbox Code Playgroud)
这是一个很有希望的开始,但没有给我我需要的结果.我已经尝试.order("created_on desc").limit(1)
在上面的查询结尾处添加一个但是当我期待很多时,我最终只得到一个结果.
谢谢!
我正在使用rails 3.在生产rails中很好地处理异常并从我的公共目录加载我的静态404.html,500.html等文件.但是,它会将这些文件加载到我的layouts/application.html.erb文件中.我正在寻找一种方法来指示rails在不使用我的应用程序布局的情况下加载这些文件 - 例如,只提供静态html文件而不提供任何其他内容.完成此任务的最佳方法是什么?
谢谢!
寻找一种利用活动记录从两个模型中获取数据的简单方法,组合数据,然后按created_at对组合输出进行排序.
例如:
假设有两个模型,Comment&Like both belongs_to User
返回@ user的评论和喜欢的组合列表,按日期排序
我知道我可以在SQL中执行此操作,但我真的很喜欢有效的记录解决方案.
谢谢!
试图在rails3中做一个范围.
:book has_many :chapters
Run Code Online (Sandbox Code Playgroud)
我想要范围:长期返回> 10章的书籍.
如何最好地构建此范围(不使用计数器缓存)?
谢谢!
在包含categoryId参数时,我从API查询中获得意外结果.
例如,当使用以下参数搜索马萨诸塞州波士顿的"公民公共屋"时
ll: 42.3489027315987, -71.096134185791
query: citizen
categoryId: 4bf58dd8d48988d116941735 <== 'bars'
Run Code Online (Sandbox Code Playgroud)
结果包括其他类别的场地,如"银行".categoryId参数有问题吗?在API文档中,它被标记为"实验性".我使用不当吗?
仅供参考:我使用quimby gem通过rails应用程序与foursquare API连接.
谢谢!!
这是我在做什么,
获取请求到我的Web服务器,响应在json中.使用jquery模板在我的应用程序中呈现该回调数据.很简单,就像一个魅力.
问题出在这里:我想在本地存储一些这样的数据,这样我的应用程序就不必每次都从服务器上获取它(3g很慢,每次事务都会伤害我的UX ......).所以这就是我的尝试:
$.ajax({
url: app_domain + '/pages/home.json',
type: 'get',
datatype: 'json',
data: { mobile: "1" },
async: true,
cache: false,
success: function(data) {
//store locally
localStorage.setItem('foo', data);
//grab from local store
var bar = localStorage.getItem('foo');
// populate template with data
$.tmpl("cityTemplate", bar).appendTo('#all');
...
Run Code Online (Sandbox Code Playgroud)
这失败了.(我意识到代码很愚蠢,只是为了方便调试,直到我开始工作)
如果我做一个简单的
alert(foo);
Run Code Online (Sandbox Code Playgroud)
在抓取本地存储的数据后,我看到了类似的东西
[object, Object],[object, Object],[object, Object],...,[object, Object]
Run Code Online (Sandbox Code Playgroud)
如果我做
alert(foo[0])
Run Code Online (Sandbox Code Playgroud)
我明白了
'['
Run Code Online (Sandbox Code Playgroud)
如果我做
alert(foo[0].name);
Run Code Online (Sandbox Code Playgroud)
我明白了
'undefined'
Run Code Online (Sandbox Code Playgroud)
所以,我最好的猜测是这是由于数据格式在通过localStorage存储时从json变为字符串引起的.你同意吗?而且,如果是这样,我该怎么做才能让它回到json格式?
万分感谢!
我有四个型号:a,b,c,d
这是我想要做的:
a has_many b, :through => c
a has_many d, :through => b
Run Code Online (Sandbox Code Playgroud)
这样在控制台中我就可以这样做:
a.b
a.b.first.d
a.d
Run Code Online (Sandbox Code Playgroud)
目前前两个命令工作,但在第三个命令,我得到一个SQL错误.它似乎试图直接通过b得到d而没有意识到a - > b经过c.
怎么解决?
我有一个带有自定义HeaderView的UITableView(通过故事板添加).我想在表视图中的第一个单元格上放置阴影.不幸的是,标题视图覆盖了阴影.
我在cellForRowAtIndexPath中制作阴影:
[cell setClipsToBounds:NO];
[cell.layer setMasksToBounds:NO];
[cell.layer setShadowOffset:CGSizeMake(0, 2)];
[cell.layer setShadowColor:[[UIColor blackColor] CGColor]];
[cell.layer setShadowRadius:4.0];
[cell.layer setShadowOpacity:1.0];
[cell.layer setZPosition:10.0];
Run Code Online (Sandbox Code Playgroud)
如果我将标题视图的隐藏状态设置为YES,则会出现阴影.如果标题可见,它会覆盖我的阴影.我需要阴影显示在标题视图的前面.
我试过了:
[self.tableView sendSubviewToBack:self.headerView];
Run Code Online (Sandbox Code Playgroud)
哪个没效果.
完成此任务的正确方法是什么?谢谢!
我正在使用paperclip将多个文件附加到Entry对象
Class Asset < ActiveRecord::Base
belongs_to :entry
has_attached_file :asset, ...
Run Code Online (Sandbox Code Playgroud)
当用户通过嵌套表单上传文件时,可以很好地工作.但是,我有某些情况,不是通过输入表格上传文件,而是由于闪存录音机.音频被记录并异步上传到我的/ tmp文件夹.所以我最终得到了我的服务器上的一些文件,这些文件还没有通过paperclip上传.
在这些情况下,我想把文件传递给回形针进行处理,好像它是由用户通过输入表单上传的.即我需要在控制器内以编程方式使用回形针.
你会怎么做到这一点?非常感谢!
音频元素正在播放音量:
audio.setVolume(.20)
Run Code Online (Sandbox Code Playgroud)
在某一点上,我想淡出音量,而不是突然切断,所以本质上我想要
audio.setVolume(.15)
audio.setVolume(.10)
audio.setVolume(.05)
audio.setVolume(.03)
audio.setVolume(.01)
Run Code Online (Sandbox Code Playgroud)
但是在这些变化之间需要有一些非常短暂的延迟,所以它们是可听的,我得到了淡出效果.这样做的正确方法是什么?
谢谢!
我使用rialscast#74作为指南.
我试图通过文本链接动态添加表单字段.在railscast中,他使用以下代码很好地实现了它:
<!-- layouts/application.rhtml -->
<%= javascript_include_tag :defaults %>
<!-- projects/new.rhtml -->
<div id="tasks">
<%= render :partial => 'task', :collection => @project.tasks %>
</div>
<p><%= add_task_link "Add a task" %></p>
<!-- projects/_task.rhtml -->
<div class="task">
<% fields_for "project[task_attributes][]", task do |task_form| %>
<p>
Task: <%= task_form.text_field :name %>
<%= link_to_function "remove", "$(this).up('.task').remove()" %>
</p>
<% end %>
</div>
# projects_helper.rb
def add_task_link(name)
link_to_function name do |page|
page.insert_html :bottom, :tasks, :partial => 'task', :object => Task.new
end
end
Run Code Online (Sandbox Code Playgroud)
projects_help.rb中的内容是我最感兴趣的.问题是他是通过原型来做到这一点的.我正在寻找使用jquery(和rails3)的完全重复的实现.你怎么看?谢谢!
我猜这一个很简单,但我只是不确定如何google它.
我有一个带有Name列的User模型,其中name是一个小写字符串.我想配置我的模型,以便在检索名称值时调用string.titleize.
目前:
user = User.find(89)
user.name
==> 'larry david'
Run Code Online (Sandbox Code Playgroud)
但我想要
user.name
==> 'Larry David'
Run Code Online (Sandbox Code Playgroud)
我希望这个内置到模型中,这样我就不必在所有视图中调用'.titleize'
谢谢!
ruby ×3
ajax ×2
javascript ×2
jquery ×2
activerecord ×1
calayer ×1
cordova ×1
foursquare ×1
html5 ×1
ios ×1
ios7 ×1
json ×1
objective-c ×1
paperclip ×1
sql ×1
uitableview ×1