我是相當陌生的Rails,並且在用戶通過條帶成功付款後正在努力改變數據庫值。另外支付後,它不知何故每次都重定向到'/ subscriberjobs/1',這不存在。相反,它應該直接指向應用程序的root_path。Rails 4:更改數據庫值
以下是我有:
路線
resources :subscriberjobs
resources :jobs
喬布斯控制器
def new
if current_user
@job = current_user.jobs.build
else
redirect_to new_user_session_path
end
end
def create
@job = current_user.jobs.build(job_params)
if @job.save
redirect_to '/subscriberjobs/new'
else
render 'new'
end
end
Subscriberjobs控制器(這裏是行不通!)
class SubscriberjobsController < ApplicationController
before_filter :authenticate_user!
def new
end
def update
token = params[stripeToken]
customer = Stripe::Customer.create(
card: token,
plan: 1004,
email: current_user.email
)
Job.is_active = true # doesn't work
Job.is_featured = false # doesn't work
Job.stripe_id = customer.id # doesn't work
Job.save # doesn't work
redirect_to root_path # doesn't work
end
end
請求告訴我你是否需要更多信息。每一個答案都非常讚賞。謝謝!
什麼錯誤?隨你 ? –
你想在這個聲明中做什麼? - Job.is_active。 – dnsh
@BartekGładys一個錯誤,因爲它將我引向一個不存在的頁面。這就是爲什麼我想重定向到root_path。此外,我在控制檯中看到'is_active'仍然是錯誤的並且不正確 – Gugubaight