打印

[求助]关于用Rails敏捷开发第二版第8章Playtime中的问题

[求助]关于用Rails敏捷开发第二版第8章Playtime中的问题

Playtime相当于思考题之类的吧。
它说,
1.在session中增加一个变量记录访问了index页面多少次
2.把这个计数器传递给视图模板,让其显示在货品列表页面的顶上
我在页面里写了这样一段代码:

<%= if session[:counter].nil?
        session[:counter]=1
    else
        session[:counter]+=1
    end%>


当然,这样是可以实现它要的功能的,但我觉得这样显然太“丑陋”了,哪有直接这样写页面的呢?对吧?
现在问题就是,我如果另外在store_controller.rb写个方法来实现这个counter+1的功能的话,在index页面中怎么来调用这个方法呢?又不是JS可以写在<body onLoad里……

[ 本帖最后由 hexawing 于 2008-7-31 00:00 编辑 ]

TOP

def index
 .........
 @counter = counter
end


private
def counter
 if session[:counter].nil?
   session[:counter] = 1
 else
  esssion[:counter] += 1
end

然后在index.html.erb中输出 @counter就可以了
本帖最近评分记录
  • hexawing R币 +1 谢谢帮助! 2008-7-31 14:56

TOP

原来是写在index里……谢谢楼上的同学!

TOP

前段时间也看这书,我这么写的来着.呵呵.

TOP

2008-11-20 23:14 Crawled by CCBot/1.0 (+http://www.commoncrawl.org/bot.html) @38.103.63.61