enabled_reward
まだ Rails は初めてですが、2 つのモデルをchild
内で更新enabled_rewards_controller
していて、 である子をサインアウトしているという問題がありcurrent_user
ます。
誰でも助けを提供できますか?Cookie に何かが起こっているのか、呼び出しremember_token
で削除されているのかはわかりません。update_attribute
ビューにを含むものは何もないchild
ので、除外しました。
前もって感謝します
enabled_rewards_controller
更新方法は次のとおりです。
def update
@enabled_reward = EnabledReward.find(params[:id])
if @enabled_reward.update_attributes(params[:enabled_reward])
if @enabled_reward.redeemed
@enabled_reward.child.update_attribute(:points,
@enabled_reward.child.points - @enabled_reward.points)
redirect_to @enabled_reward.child
end
end
end
rspec テストは次のとおりです。
before do
sign_in child
visit child_path(child)
end
describe "redeeming reward" do
before { click_button "Redeem" }
it "should still have the child signed in" do
should_not have_link('Sign in') # fails
end
end
エラーメッセージ:
Failure/Error: should_not have_link('Sign in')
expected link "Sign in" not to return anything
# ./spec/requests/child_pages_spec.rb:284:in `block (4 levels)
in <top (required)>'