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. 如何调用textfieldDidEndEditing方法
- 3. 如何调用该方法?
- 4. 如何调用SOAP方法?
- 5. 如何调用js_of_ocaml方法?
- 6. 如何调用java方法
- 7. 如何调用'popoverControllerDidDismissPopover'方法?
- 8. 如何调用queryAll方法
- 9. 如何调用类方法
- 10. 如何调用方法
- 11. 如何调用displayAd()方法?
- 12. 如何调用remove()方法?
- 13. Rhino Mocks:如何在方法调用中模拟方法调用?
- 14. 如何从Javascript回调方法调用Typscript方法 - Angular2
- 15. ruby方法如何不能repond_方法,而是调用方法?
- 16. 如何用await包装方法调用?
- 17. GPS启用时如何调用方法
- 18. 如何使用反射调用方法
- 19. 如何使用NSInvocation调用类方法?
- 20. 如何使用REST调用方法
- 21. 如何使用IBAction方法调用加速器方法?
- 22. 如何用另一种方法调用方法返回?
- 23. GWT:使用JSNI机方法:如何调用方法动态
- 24. 每次调用任何其他方法之前调用方法
- 25. 如果调用另一个方法调用方法
- 26. 如何调用所有者的方法?
- 27. 如何从静态方法调用startActivityForResult?
- 28. 如何调用方法时我在javascript
- 29. 如何反转[NSWindow zoom]方法调用?
- 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