I have a method find_all_media in model abc.rb. Model xyz and abc has relationship,
abc :has_many xyzs and
xyz :belongs_to abc
# abc.rb
method is in abc model
def self.find_all_media(media_name)
if self.media_name == self.xyz.media_name
return media_name
end
end
### view file
<% @abc.xyzs.each do |xyz| %>
<tr>
<td><%=h xyz.media_name %></td>
<td><%=h xyz.type %></td>
<td>I want to call method find all_media here ?? </td>
</tr>
I tried but not working, any
Q
如何調用方法?
0
A
回答
1
好像你
def self.find_all_media(media_name)
if self.media_name == self.xyz.media_name
return media_name
end
end
方法是一個類的方法(個體經營)。所以,你想從你的類實例訪問你的類方法
@abc
你有兩個選擇
1 - 製作方法的實例方法(通過刪除「自我」)
2 - 打電話給你的方法Abc.find_all_media
而只是作爲一個最佳實踐,
不要直接從你的意見呼叫模型,不必通過控制器,或輔助
,如果你的 'find_all_media' 的方法是與成才數據庫查詢做考慮
:scope (in rails 3.x) (named_scope in rails 2.x)
HTH
sameera
0
使用Abc.find_all_media
。如果youi在方法名中使用self
,則意味着此方法將與模型本身一起使用,而不是與對象一起使用。希望對大家有所幫助
+0
基於XYZ控制器/ @xyz = Abc.find_all_mediae (media_name)我得到錯誤未定義的本地變量或方法'media_name'?? – user659068 2011-06-01 23:04:26
相關問題
- 1. 如何在方法中調用方法?
- 2. 如何調用方法內的方法
- 3. 如何從OnClickListener.onClick方法調用方法?
- 4. 如何調用方法
- 5. 如何調用該方法?
- 6. 如何調用textfieldDidEndEditing方法
- 7. 如何調用get_entity方法
- 8. 如何調用jQuery方法?
- 9. 如何調用'popoverControllerDidDismissPopover'方法?
- 10. 如何調用displayAd()方法?
- 11. 如何調用方法
- 12. 如何調用js_of_ocaml方法?
- 13. 如何調用repaint()方法?
- 14. 方法如何調用?
- 15. 如何調用remove()方法?
- 16. 如何調用getDrawable方法
- 17. 如何調用方法?
- 18. 如何調用SOAP方法?
- 19. 如何調用java方法
- 20. 如何調用方法?
- 21. 如何調用類方法
- 22. 如何調用方法
- 23. 如何調用queryAll方法
- 24. 如何調用此方法?
- 25. 如何調用方法
- 26. Rhino Mocks:如何在方法調用中模擬方法調用?
- 27. 如何調用類的回調方法?
- 28. 如何在調用方法之後和方法調用之前運行方法?
- 29. 如何從Javascript回調方法調用Typscript方法 - Angular2
- 30. 如何從調整的方法調用原始方法?
謝謝Sameera。你能告訴我們爲什麼我們用自己?我的問題可以不用自己解決。當我們應該使用類方法和實例方法。 – user659068 2011-05-31 04:00:19
hi @ user659068,Basic是如果你的方法在所有模型中使用類方法(這就是爲什麼find是一個ActiveRecord類的方法,例如User.find),當你想做一些特定的模型用戶實例方法(Ex get_amount)這個方法將當前對象的數量定爲@ use1.get_amount將爲10,@ user2.get_amount將爲20,HTH sameera – sameera207 2011-05-31 04:06:37
檢查這些出來http://railstips.org/blog/archives/2009/ 05/11/class-and-instance-methods-in-ruby/http://www.rubyfleebie.com/understanding-class-methods-in-ruby/ – sameera207 2011-05-31 04:07:55