小编ist*_*tan的帖子

Rails查询通过仅限于最新记录的关联?

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)
在上面的查询结尾处添加一个但是当我期待很多时,我最终只得到一个结果.

谢谢!

ruby sql ruby-on-rails

31
推荐指数
2
解决办法
2万
查看次数

如何渲染rails静态404,500错误页面没有网站布局?

我正在使用rails 3.在生产rails中很好地处理异常并从我的公共目录加载我的静态404.html,500.html等文件.但是,它会将这些文件加载​​到我的layouts/application.html.erb文件中.我正在寻找一种方法来指示rails在不使用我的应用程序布局的情况下加载这些文件 - 例如,只提供静态html文件而不提供任何其他内容.完成此任务的最佳方法是什么?

谢谢!

ruby-on-rails ruby-on-rails-3

19
推荐指数
1
解决办法
2万
查看次数

合并两个查询的结果并按created_at排序?[rails 3]

寻找一种利用活动记录从两个模型中获取数据的简单方法,组合数据,然后按created_at对组合输出进行排序.

例如:

假设有两个模型,Comment&Like both belongs_to User

返回@ user的评论和喜欢的组合列表,按日期排序

我知道我可以在SQL中执行此操作,但我真的很喜欢有效的记录解决方案.

谢谢!

activerecord ruby-on-rails ruby-on-rails-3

17
推荐指数
1
解决办法
5734
查看次数

rails3范围,用于has_many关系中的子项数

试图在rails3中做一个范围.

:book has_many :chapters 
Run Code Online (Sandbox Code Playgroud)

我想要范围:长期返回> 10章的书籍.

如何最好地构建此范围(不使用计数器缓存)?

谢谢!

ruby ruby-on-rails ruby-on-rails-3

11
推荐指数
2
解决办法
8157
查看次数

如何在Foursquare Venues搜索API中使用categoryId

在包含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连接.

谢谢!!

foursquare

6
推荐指数
1
解决办法
7603
查看次数

如何使用存储在phonegap app中localStorage的json feed?

这是我在做什么,

获取请求到我的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格式?

万分感谢!

javascript ajax jquery json cordova

5
推荐指数
1
解决办法
6231
查看次数

有可能做一个双has_many:通过rails中的关联?

我有四个型号: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.

怎么解决?

ruby ruby-on-rails

4
推荐指数
2
解决办法
2308
查看次数

UITableViewCell顶部阴影由UITableView标题视图覆盖

我有一个带有自定义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)

哪个没效果.

完成此任务的正确方法是什么?谢谢!

objective-c uitableview calayer ios ios7

3
推荐指数
1
解决办法
1761
查看次数

将文件传递到后端的回形针[rails]

我正在使用paperclip将多个文件附加到Entry对象

Class Asset < ActiveRecord::Base

    belongs_to :entry

    has_attached_file :asset, ...
Run Code Online (Sandbox Code Playgroud)

当用户通过嵌套表单上传文件时,可以很好地工作.但是,我有某些情况,不是通过输入表格上传文件,而是由于闪存录音机.音频被记录并异步上传到我的/ tmp文件夹.所以我最终得到了我的服务器上的一些文件,这些文件还没有通过paperclip上传.

在这些情况下,我想把文件传递给回形针进行处理,好像它是由用户通过输入表单上传的.即我需要在控制器内以编程方式使用回形针.

你会怎么做到这一点?非常感谢!

ruby-on-rails paperclip

2
推荐指数
1
解决办法
2010
查看次数

javascript慢慢减少音频元素的音量

音频元素正在播放音量:

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)

但是在这些变化之间需要有一些非常短暂的延迟,所以它们是可听的,我得到了淡出效果.这样做的正确方法是什么?

谢谢!

javascript html5

2
推荐指数
2
解决办法
1万
查看次数

Rails3中带有jquery的动态表单字段

我使用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)的完全重复的实现.你怎么看?谢谢!

ajax jquery ruby-on-rails ruby-on-rails-3

1
推荐指数
2
解决办法
9917
查看次数

在rails中,如何在调用user.name时标题化字符串?

我猜这一个很简单,但我只是不确定如何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-on-rails ruby-on-rails-3

1
推荐指数
1
解决办法
1733
查看次数