我不知道ruby,但是在登录网站后试图弄清楚user
id是如何填充的。在ruby代码中,我看到Ruby的MVC已被某人使用,我目前在“views”文件夹中,Inside layout文件夹中有一个名为“application.html”的文件。
我指的是以下代码:
<script type="text/javascript">
<% if admin2? %>
var userrole = 'admin';
var isAdmin = true;
<% elsif registrar? %>
var userrole = 'registrar';
var isAdmin = false;
<% elsif viewer? %>
var userrole = 'viewer';
var isAdmin = false;
<% end %>
var myuserID = <%= user? %>;
当我登录网站并执行“查看页面源”时,我会看到所有变量值。我试图找出var myuserID = 12
值是如何填充的。这看起来像ruby中的会话变量吗?任何人都可以提供一些我应该寻找的提示,以便我可以弄清楚动态字段是如何填充的?
我可以在session.rb
文件夹中看到models
,但它只有以下几行:
class Session < ActiveRecord::Base
attr_accessible :user_id
end
以上是否可以负责获取user_id?
答案 0 :(得分:1)
考虑到ActiveRecord的存在,我假设你正在使用Rails。只要在Rails应用程序的视图层中引用了局部变量,就必须在该视图中定义这些变量,或者使用帮助程序提供这些变量。
检查项目的helpers
目录,看看是否有任何方法提供您在视图中找到的局部变量类型。
如果您仍未找到任何帮助程序,则在定义视图的本地变量名称后,您还可以在控制器中查找helper_method
的任何声明。
导入的库可以提供其他帮助方法。为了进一步研究,您需要查看Gemfile并查看包含的gem并阅读其文档以了解它们向视图层公开的方法。