小编Ada*_*amT的帖子

查找返回相同金额且大于和小于(> <)的所有旧记录

我正在尝试在heroku上找到(然后删除)我的数据库中的所有旧记录.

出于某种原因,这两个是相同的(注意<和>)

Post.find(:all, "updated_at > ?", 30.days.ago).count
Post.find(:all, "updated_at < ?", 30.days.ago).count
Run Code Online (Sandbox Code Playgroud)

让我对使用删除有所了解.

我应该做些什么来确保我只获得旧记录?

ruby database ruby-on-rails heroku

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

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

在表单中显示关联错误

我有一个模型:review.rb

class Review < ActiveRecord::Base
  validates :title, :presence => true
  belongs_to :product
end
Run Code Online (Sandbox Code Playgroud)

型号:product.rb

class Product < ActiveRecord::Base
  validates :name, :presence => true

  has_many :reviews, :dependent => :destroy
end
Run Code Online (Sandbox Code Playgroud)

和这个表格:_form.html.haml

=form_for([@product, @product.reviews.build]) do |f|
  .field
    =f.label :title
    %br
    =f.text_field :title
Run Code Online (Sandbox Code Playgroud)

有了这个评论控制器:

def create
  @product = Product.find(params[:product_id])
  @review = @product.reviews.create(params[:review])
  redirect_to product_path(@product)
end
Run Code Online (Sandbox Code Playgroud)

当我添加没有标题的评论时,评论不会被创建,因为标题是必需的(这很好)。我不确定如何让错误显示在这个关联上。

我试过这个:

=form_for([@product, @product.reviews.build]) do |f|
  -if @product.reviews.errors.any?
    .errors
      %h2
        =pluralize(@product.reviews.errors.count, "error")
      %ul
        =@product.reviews.errors.full_messages.each do |msg|
          %li
            =msg
Run Code Online (Sandbox Code Playgroud)

但得到这个错误:

undefined method `errors' for #<ActiveRecord::Relation:0x00000103e31df0>
Run Code Online (Sandbox Code Playgroud)

我试过这个:

  -if @review.errors.any?
    .errors …
Run Code Online (Sandbox Code Playgroud)

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

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

使用twitter bootstrap 2在Rails中水平对齐radio_button_tag和label_tag?

我似乎无法将radio_button_tag与其label_tag水平对齐.(使用HAML)

=radio_button_tag(:animal, "dog")
=label_tag(:animal, "Dog")
Run Code Online (Sandbox Code Playgroud)

我为这两个表单助手分配了哪些类,以使它们彼此相邻,如下所示:

O Dog
Run Code Online (Sandbox Code Playgroud)

css ruby-on-rails twitter-bootstrap

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

无法使用Twitter Bootstrap添加"well"类来设计注册表单(form_for)

为什么在呈现页面时不会显示"well"类?

<div class="container">
  <div class="row">
    <div class="offset4 span4">
      <h2>Sign up</h2>

      <%= form_for(resource, :html => { :class => "well" }, :as => resource_name, :url => registration_path(resource_name)) do |f| %>
        <%= devise_error_messages! %>

        <div><%= f.label :email %><br />
        <%= f.email_field :email %></div>

        <div><%= f.label :password %><br />
        <%= f.password_field :password %></div>

        <div><%= f.label :password_confirmation %><br />
        <%= f.password_field :password_confirmation %></div>

        <div><%= f.submit "Sign up" %></div>
      <% end %>

      <%= render "devise/shared/links" %>
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

呈现时,表单如下所示:

    <form method="post" id="new_user" class="new_user" action="/users" accept-charset="UTF-8"><div …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails devise twitter-bootstrap

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

Rails中的页面特定css样式表(使用两个不同版本的twitter bootstrap)

我已经开始了一个Rails项目并在其中实现了bootstrap-sass.不久之后,我发现了一个使用不同版本的twitter bootstrap的主题/模板.我已将模板添加到应用程序,但视图未按预期完美对齐.然后我将主题/模板附带的特定资产添加到我的项目中(例如jquery版本,另一个较旧的bootstrap版本),结果几乎是完美的.但是,仍然存在一些对齐问题.当我检查CSS时,由于两个版本的bootstrap之间的冲突,我可以看到它正在发生.

我想我应该这样做,这个模板只使用随附的twitter bootstrap版本.如果是这样,我该怎么做?如何使轨道视图仅使用某个css样式表而不从其他人那里读取?

(如果这不是最好的解决方案,我应该考虑哪些替代方案?)

谢谢

css styles ruby-on-rails ruby-on-rails-3 twitter-bootstrap

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

集成测试在Stripe上创建测试用户,如何停止或存根

我在项目上使用条纹.我正在使用Railscasts#288(http://railscasts.com/episodes/288-billing-with-stripe)作为指南.我有它,所以一旦用户注册了有效的用户名和密码,我将创建他们的Stripe客户帐户.

经过几次集成测试后,我可以看到我在Stripe的测试帐户中创建了很多用户.如何构建集成测试,以便它像典型用户一样完成我的注册过程,但是没有使用Stripe创建Stripe帐户?

ruby integration-testing ruby-on-rails cucumber stripe-payments

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

通过rake任务删除Heroku(Rails 3.1)上的旧记录

我似乎无法从heroku上的应用程序中删除旧记录.

目前,heroku调度程序运行:

class Post < ActiveRecord::Base

def self.get_data
  # this populates my app but the database is starting to get large and I don't need the old records
  scr = Scrape.new
  data_array = scr.scrape
  store_data(data_array)
  # destroy_old_data
end
Run Code Online (Sandbox Code Playgroud)

但我想取消注释"destory_old_data"电话.

def destroy_old_data
  # oldest = Post.where("updated_at > ?", 30.days.ago)
  # Post.delete_all("updated_at > ?", 30.days.ago)
  # Post.destroy_all("updated_at > ?", 30.days.ago)
  oldest = Post.find(:all, "updated_at > ?", 30.days.ago)
  oldest.destroy
end
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我已经尝试了一些似乎在控制台本地工作但我无法让它们在heroku上工作的东西.

我得到的错误是:

ArgumentError: wrong number of arguments (2 for 1)

or

when using …
Run Code Online (Sandbox Code Playgroud)

database activerecord ruby-on-rails heroku

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

在Macvim上打开/安装ctags(安装了自制软件,oh-my-zsh,janus)

我在我的Mackbook Pro(狮子)上使用自制软件安装了macvim.一旦安装,我安装了janus.我还安装了oh-my-zsh(如果这有助于解决这个问题).我似乎无法让ctags工作.在MacVim中,当我做工具>构建标签文件时,我得到:

:!ctags -R .
ctags: illegal option -- R
usage: ctags [-BFadtuwvx] [-f tagsfile] file ...

shell returned 1 
Press RETURN or type command to continue
Run Code Online (Sandbox Code Playgroud)

我如何让它工作?

以下是一些可能对您有所帮助的其他信息:

? ctags --version
Exuberant Ctags 5.8, Copyright (C) 1996-2009 Darren Hiebert
  Compiled: Jul  7 2012, 01:00:53
  Addresses: <dhiebert@users.sourceforge.net>, http://ctags.sourceforge.net
  Optional compiled features: +wildcards, +regex

? which ctags
/usr/local/bin/ctags 

? echo $path
/Users/adam/.rvm/gems/ruby-1.9.3-p194@gemset/bin /Users/adam/.rvm/gems/ruby-1.9.3-p194@global/bin /Users/adam/.rvm/rubies/ruby-1.9.3-p194/bin /Users/adam/.rvm/bin /usr/local/bin /usr/bin /bin /usr/sbin /sbin /usr/X11/bin /Users/adam/.rvm/bin
Run Code Online (Sandbox Code Playgroud)

macos vim homebrew ctags macvim

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

M Gemfile.这是什么意思?

我做了: git checkout sign-up

得到了这个:

M   Gemfile
Switched to branch 'sign-up'
Run Code Online (Sandbox Code Playgroud)

什么M Gemfile意思?在railstutorial.org(第8章第7章结束时),它没有显示该行.

大约30分钟前,我尝试降级后,不得不将rake从0.8.7升级到0.9.2,但我很确定它没有干净利落.

git ruby-on-rails railstutorial.org

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