rails中的部分参数不保持不变

时间:2014-05-15 22:10:37

标签: ruby-on-rails partial-views local-variables

我正在尝试在一个文件中创建一个包含我需要的所有实用程序插件的管理器部分以减少混乱,使用本地我应该能够根据我传递的字符串告诉我需要哪些部分作为一个地方。

= render'admin / projects',locals:{utility:“delete”}

和我的_projects

- if request.subdomain == 'admin'
  -if :utility == "delete"
    %button.delete

运行时没有按钮出现,如果设置为!='删除',则会出现一个按钮。

为什么我的变量没有设置?

1 个答案:

答案 0 :(得分:1)

您正在将字符串与符号进行比较,您可能想要写:

- if request.subdomain == 'admin'
  -if utility == "delete"
    %button.delete

您的渲染语法也有点偏离,而不是:

= render 'admin/projects', locals: { utility: "delete" }

使用

= render :partial => 'admin/projects', locals: { utility: "delete" }

我先前在这里回答了类似的问题:Rails asking for a secret key to create model