在rails的某个controller里面经常可以看到这样的代码:
复制内容到剪贴板
代码:
def show
@article = Article.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.xml { render :xml => @article }
end
end在这里用params这个方法直接取到hash表里面的参数。
我的问题是我自己定义一个函数,在别的地方调用,然后要怎么传参数给它,它才能也用这个params取到参数呢?
比如:
复制内容到剪贴板
代码:
def myshow
puts params[:id]
end调用 myshow :id=>'test' 不行,提示参数个数不对,这个我也明白,参数个数确实不对,可是我看上面的 show 方法也是没有参数的么,它的params是怎么添加的,又是怎么调用的呢?