Permalink
Switch branches/tags
Nothing to show
Find file
Fetching contributors…
Cannot retrieve contributors at this time
executable file 19 lines (12 sloc) 1.1 KB
在controller里面的所有方法都是action,与请求接口一一对应,不能在controller里面写其他功能方法。
每个action结束后要么redirct_to到其他action否则必须给浏览器返回一些东西(render or respond_to)。
关于数据库一些数据操作尽量放在model层,action层只负责相应对应的请求,将数据操作传递给对应的model,然后自己最后将从model层获取的数据拼接到一起返回给浏览器
如 can_upgrade 放在building model层就比较合适.
Global_method里面的方法调用我没有事先给你讲清,涉及到传入等级都是传对象的当前等级。
if planet.field_max - planet.field_current < building.building_level + 1
return I18n(:not_enough_field)
end
building.building_level 仅仅是building这个对象的等级
require = Global_Method.get_building_up_require(item.unit_type, building.building_level + 1)
require 是ruby的关键词, require '../xxx.rb' 是用来引用ruby文件的。可以在对应看看它与load的区别.
逻辑基本上都没得问题,方法位置放置对就OK。