我是rails开发的新手。 我有一个自定义方法放置在我的Post类中,我想更新该Post类的特定属性/变量。我的方法去如下: -Rails:更新后无法保存对象!
def update_bid_winner (winner_id)
@bid_winner_id = winner_id
puts @bid_winner_id
save
puts "post saved"
end
但是,当我显示Post对象时,bid_winner_id变量仍然没有更新。
我怀疑对象的保存在更新后不成功,因为
放置上述方法的打印输出正在尝试更新的正确值。从我的铁轨服务器窗口
日志: -
2 <<< Output of the puts placed for debugging
post saved
Started GET "/posts/1/bids/1/offer_bid" for 127.0.0.1 at Sun Nov 21 13:21:59 +0530 2010
Processing by BidsController#offer_bid as HTML
Parameters: {"post_id"=>"1", "id"=>"1"}
User Load (3.1ms) SELECT "users".* FROM "users" WHERE ("users"."id" = 1) LIMIT 1
Post Load (3.1ms) SELECT "posts".* FROM "posts" WHERE ("posts"."id" = 1) LIMIT 1
Bid Load (0.5ms) SELECT "bids".* FROM "bids" WHERE ("bids"."id" = 1) LIMIT 1
Redirected to http://localhost:3000/posts/1
Completed 302 Found in 167ms
我的职位架构如下: -
create_table "posts", :force => true do |t|
t.integer "user_id"
t.string "title"
t.text "body"
t.integer "bid_winner_id"
end
我到底错在这里干什么???
,感谢输入曼,我真的想尝试一下上面提到的方法。我真的很陌生,所以现在就按照我的方式尝试一下。我打算使用邮政,我会改变发布。邮政是好的吗?我的意思是它不会有任何安全回路漏洞? – Hemanth 2010-11-21 08:28:34