我是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