小编Ric*_*ton的帖子

5
推荐指数
2
解决办法
8810
查看次数

在嵌套的rails表单上创建多对多关系

我正在尝试同时创建组,用户和成员资格(多对多关系).人们可以在创建组时将用户添加到组中,然后我希望它通过所有成员路由到组的视图.我可以创建用户和当前用户的成员身份以保存到数据库.但是我很难获得新创建的User对象的id以保存新的成员资格.

Group.rb

class Group < ActiveRecord::Base
  has_many :memberships
  has_many :users, :through => :memberships
  has_many :users

  accepts_nested_attributes_for :users, :reject_if => lambda { |a| a[:name].blank? or a[:number].blank? }
end
Run Code Online (Sandbox Code Playgroud)

Membership.rb

class Membership < ActiveRecord::Base
  belongs_to :groups
  belongs_to :users
end
Run Code Online (Sandbox Code Playgroud)

User.rb

class User < ActiveRecord::Base
  has_many :memberships
  has_many :groups, :through => :memberships
  belongs_to :group
end
Run Code Online (Sandbox Code Playgroud)

groups_controller.rb

class GroupsController < ApplicationController

  def show
    @group = Group.find(params[:id])    
    respond_to do |format|
      format.html
    end
  end

  def new
    @group = Group.new

    3.times { @group.users.build }
  end

  def create …
Run Code Online (Sandbox Code Playgroud)

ruby forms many-to-many ruby-on-rails ruby-on-rails-3

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

Heroku上的"PG ::错误 - 数字字段溢出"

我构建了一个应用程序,用于查询Google Analytics过去7天的数据.一切都在当地工作.在Heroku上,该过程运行顺利,直到它试图获取今天的数据.然后我得到以下错误:

2012-10-29T02:32:02+00:00 app[web.1]: ActiveRecord::StatementInvalid (PG::Error: ERROR:   numeric field overflow
2012-10-29T02:32:02+00:00 app[web.1]: DETAIL:  A field with precision 8, scale 2 must round to an absolute value less than 10^6.
Run Code Online (Sandbox Code Playgroud)

我试图弄清楚哪个变量不满意,但我现在还不知道.我假设它与日期或时间有关.

任何想法或想法都会很棒:)

- 更新---

ActiveRecord::Schema.define(:version => 20121014153338) do
  create_table "analytics", :force => true do |t|
    t.string   "site"
    t.integer  "visits"
    t.date     "start_date"
    t.date     "end_date"
    t.decimal  "revenue_per_transaction", :precision => 8, :scale => 2
    t.integer  "transactions"
    t.decimal  "item_quantity",           :precision => 8, :scale => 2
    t.integer  "goal_starts"
    t.integer  "goal_completes"
    t.decimal  "goal_conversion",         :precision => 8, :scale …
Run Code Online (Sandbox Code Playgroud)

postgresql ruby-on-rails heroku

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

使用 link_to 切换布尔值

我已阅读相关的堆栈问题,但似乎仍然遇到路由错误,代码如下:

路线.rb

resources :memberships do
  put :toggleon
  put :toggleoff
end
Run Code Online (Sandbox Code Playgroud)

Memberships_controller.rb

 def toggleon
    @membership = Membership.find(params[:id])
    @membership.update_attributes(:active => true)
    if user.id == membership_id 
       redirect_to root_path
    else
       redirect_to group
    end
 end

 def toggleoff
    @membership = Membership.find(params[:id])
    @membership.update_attributes(:active => false)
          if user.id == membership_id 
       redirect_to root_path
    else
       redirect_to group
    end
 end
Run Code Online (Sandbox Code Playgroud)

显示.html.erb

  <% if this_membership.active %>
    <%= link_to 'Pause', this_membership, controller: :memberships, method: :toggleoff, style: 'color:#ccc' %>
  <% else %>
    <%= link_to 'Start', this_membership, controller: :memberships, method: :toggleon, style: 'color:green' %>
  <% …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails link-to ruby-on-rails-3

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

红宝石中的多行正则表达式

我试图从我的Kindle剪辑中删除一些重复的文本,如下所示:

 The starting point,obviously,is a thorough analysis ofthe intellectual property portfolio,the contents ofwhich can be broadly divided into two categories:property that is in use and property that is not in use
 ==========
 Essentials of Licensing Intellectual Property (Alexander I. Poltorak, Paul J. Lerner)
 - Highlight on Page 25 | Added on Friday, 25 November 11 10:53:36 Greenwich Mean Time

 commentators (a euphemism for prolific writers with little experience
 ==========
 Essentials of Licensing Intellectual Property (Alexander I. Poltorak, Paul J. Lerner) …
Run Code Online (Sandbox Code Playgroud)

ruby regex ruby-on-rails-3

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

GitHub App和Heroku - 致命:参考格式无效:'refs/remotes/heroku/master'

我正在使用Git应用程序,每次打开某个回购时我都会收到此错误:

http://cl.ly/image/271p2h283j1g

任何帮助都会很棒.谢谢.

git heroku github-for-mac

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