找出ruby mvc中的动态字段

时间:2016-07-27 20:11:00

标签: ruby-on-rails ruby

我不知道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?

1 个答案:

答案 0 :(得分:1)

考虑到ActiveRecord的存在,我假设你正在使用Rails。只要在Rails应用程序的视图层中引用了局部变量,就必须在该视图中定义这些变量,或者使用帮助程序提供这些变量。

检查项目的helpers目录,看看是否有任何方法提供您在视图中找到的局部变量类型。

如果您仍未找到任何帮助程序,则在定义视图的本地变量名称后,您还可以在控制器中查找helper_method的任何声明。

导入的库可以提供其他帮助方法。为了进一步研究,您需要查看Gemfile并查看包含的gem并阅读其文档以了解它们向视图层公开的方法。