Rails还是新手,但我有一个问题,即我在enabled_reward
内更新了两个模型child
和enabled_rewards_controller
,它正在签署{{1}的孩子}}
有人可以提供一些帮助吗?我不知道Cookie是否发生了什么,或current_user
来电中remember_token
被删除了。我在视图中没有涉及update_attribute
的任何内容,因此我将其排除在外。
提前致谢
以下是child
更新方法:
enabled_rewards_controller
这是rspec测试:
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
错误讯息:
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