我尝试在一个Rails 4项目中使用ActionController::Metal来创建一个API "base“控制器,如下所示:
# app/controllers/api/v1/base_controller.rb
class Api::V1::BaseController < ActionController::Metal
include AbstractController::Rendering
include ActionController::ImplicitRender
include ActionController::Serialization
是否可以刷新页面和闪存通知以处理错误?如果用户在没有选择计划的情况下按下"choose_plan#new“按钮,我就会在"checkout#new”页面上得到这个错误。如果他们选择了一个计划的话,我更愿意表现出一种醒目的感觉,而不是只让我的按钮工作。
错误:
ActiveRecord::RecordNotFound (Couldn't find Plan without an ID):
我的代码:
class ChoosePlanController < ApplicationController
def new
@plans = Plan.all
我有以下的服务班:
class CreatePlan
def self.call(options={})
plan = Plan.new(options)
if !plan.valid?
return plan
end
begin
Stripe::Plan.create(
id: options[:stripe_id],
amount: options[:amount],
currency: 'usd',
interval: options[:interval],
name: o
我当时正在开发Rails应用程序。它有一个嵌套的路径,如下所示:
Rails.application.routes.draw do
root 'trip_plans#index'
resources :trip_plans do
resources :places, except: [:show, :index]
end
end
trip_plans资源有一个TripPlan模型,places资源有一个Place模型。根据路由,new_trip_plan_place_path是一种类似于/trip_plans/:trip_plan_id/places/new
我检查了所有有关这个问题的问题。
如果删除PlanTemplate必须具有类别的验证,则表单的其余部分可以工作,并且测试通过。
我在其他地方的测试脚本中创建了一个名为“行星”的类别。
我刚刚完成了Capybara截图的工作,现在更新了它以包括文本--它似乎不在Capybara出现,而是出现在本地--我无法从我的代码中知道为什么它会被隐藏?
完全错误:
1) PlanTemplate can be created by admin admin can create new plan
Failure/Error: expect(page).to have_content('P
请让我知道如何在KSQL中处理Null值。我试图处理4种可能的方式,但没有被解决。尝试用4种方法在KSQL中用不同的值替换NULL,但给出了问题。
ksql> select PORTFOLIO_PLAN_ID from topic_stream_name; null
ksql> select COALESCE(PORTFOLIO_PLAN_ID,'N/A') from topic_stream_name; Can't find any functions with the name 'COALESCE'
ksql> select I
我正在跟踪Railscast #288在我的rails应用程序中设置Stripe的订阅。当我键入/订阅/新的?plan_id=每月时,我将收到一个
ActiveRecord::RecordNotFound error Couldn't find Plan with id=monthly.
除了向application.html.erb添加文件之外,我跟踪了所有内容。我在条形文档中找不到这些信息,所以我假设教程的一部分已经过时了(另外,这与我当前的错误无关)。
主计长:
class SubscriptionsController < ApplicationControlle
我正在为移动应用程序制作Rails后端api,并希望用可接受的状态代码验证唯一的记录。
@为什么?
当我从移动应用程序中保存条目时,我希望避免在Rails中保存重复的记录,但我也希望将“接受状态代码”从Rails发送到移动应用程序,而不是错误状态,而不是停止从手机运行批量保存。
模型
class Entry < ActiveRecord::Base
validates :uuid, uniqueness: true
end
控制器
def create
# Check if the same record already exists
entry = Entry
这个用于显示用户/成员状态的“优雅”助手在1-3情况下工作得很好,但无法工作(在ERB视图<%= user_cat %>上没有显示任何内容),用于:
user.plan_id=NULL
有什么错误?怎么修呢?
def user_cat
if user_signed_in?
case current_user.plan_id
when 1
'ESPORÀDIC'
when 2
'FREQÜENT'
when 3
'HABITUA
我们用的是Rails4,Ruby2。
每当我访问应用程序的注册时,它都会抛出一个错误:
undefined method `plan_id=' for #<User:0x007f0721517f28>
下面是完整的UsersController:
以下是完整的用户模型:
以下是该计划的模式:
class Plan < ActiveRecord::Base
has_many :users
end
错误说UsersController的第16行有一个问题:
if !ENV['STRIPE_API_KEY'] || params[:coupon]
我确信我在这里有一个基本的rescue_from问题,但是,当Validation失败时出现异常时,我试图获得期望的输出,但我似乎无法理解。
目前,我的ApplicationController如下:
class ApplicationController < ActionController::API
include ActionController::Serialization
rescue_from ActiveRecord::RecordInvalid do |e|
render json: {error: e.message}, status: 404
end
我正在尝试测试一个控制器,以确保只有授权方可以使用RSpec查看正确的子对象。我不知道我做错了什么,因为我得到了这个错误:
ActiveRecord::RecordInvalid: Validation failed: Company can't be blank
我有一个Plan对象和一个Company对象。商店可以有很多计划(想一想虫害控制公司)。我想测试一下,给定一个已知的场景,我可以检索到公司的计划(假设只有一个)。
该计划如下所示:
class Plan < ActiveRecord::Base
before_save :default_values
# Va