Rails 两个思考后无果的问题,望指教:)

douya0808 · 2012年04月16日 · 最后由 idarfan 回复于 2012年04月25日 · 2707 次阅读

Question1: 在 JAVA 中用 filter 之类的来验证登录,在 ROR 中用什么呢:) 我的后台页面敲路由可以直接进去=.=

Question2: 管理员有权限设置上传文件的尺寸 但是我用什么变量来保存这个尺寸数值呢,如果我是管理员先登录设置的话,我把这个最大值存入 session 或者全局变量$max 都可以实现,但是问题是这种值我再一重启就没有了,但是我又不能每次都用管理员帐号登录设置最大值再让用户登录,有没有什么变量能保存这个系统的值,我关闭这个系统再启动那个值还是不变的呢:)

HoH~望指教

Answer1:

class AdminController < ApplicationController

before_filter do
 (redirect_to login_path; return) unless logged_in? # logged_in? 请自行实现
end

end

Answer2: 可以试试这个 gem: https://github.com/binarylogic/settingslogic

原理就是把数据存到了一个 yaml 文件中

@lolychee原来 before 过滤器写在哪个类中就会在这个类的所有类被执行前被前执行啊 看来我学的太差了

第二个的思路是不是写到系统的配置文件中呢?只不过这个是写到 yaml 文件中?我仲么没想到呢 :)

好吧=.=没看懂 继续等

求指导呀求指导

我写在 config 下面 environment.rb 中的全局变量也是一重新进入系统就回复成原址了 而不是上次管理员设置的值了=.=

@douya0808 建议你把这个数值保存在数据库里面,通过配置文件的方式不利于随时由管理员修改。

@lgn21st 对哈 管理员存字段 用的时候读字段就行了嘛 我怎么没想到呢 多谢提点:) 马上去改

喲?douya0808 您好,這問題必需有系統的被和蟹.. 不對.. 是被解決。 你有沒有 gmail 啊?寄給我 [email protected] 我挖一個坑給你跌下去,等你從坑中跳出來 就不會再被第一個問題困擾,第二個問題我沒有實作過也無法幫你

需要 登录 后方可回复, 如果你还没有账号请 注册新账号