我已经按照这个非常有用的教程:
http://blog.willj.net/2011/05/31/setting-up-postgresql-for-ruby-on-rails-development-on-os-x/
我真的想跑,rails new myapp并自动设置postgres数据库.有什么方法可以使用Rails应用程序模板或类似的东西吗?
我正在尝试同时创建组,用户和成员资格(多对多关系).人们可以在创建组时将用户添加到组中,然后我希望它通过所有成员路由到组的视图.我可以创建用户和当前用户的成员身份以保存到数据库.但是我很难获得新创建的User对象的id以保存新的成员资格.
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)
class Membership < ActiveRecord::Base
belongs_to :groups
belongs_to :users
end
Run Code Online (Sandbox Code Playgroud)
class User < ActiveRecord::Base
has_many :memberships
has_many :groups, :through => :memberships
belongs_to :group
end
Run Code Online (Sandbox Code Playgroud)
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) 我构建了一个应用程序,用于查询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) 我已阅读相关的堆栈问题,但似乎仍然遇到路由错误,代码如下:
resources :memberships do
put :toggleon
put :toggleoff
end
Run Code Online (Sandbox Code Playgroud)
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)
<% 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) 我试图从我的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)