2012-11-25 44 views
0

如何在资产文件(如CSS或Javascript文件)中包含会话。当我尝试时,异常返回说“未定义的局部变量或方法会话”“。在资产文件中使用会话的Ruby on Rails

有没有什么方法可以将变量传递给CSS/Javascript文件或让它使用会话。我明白会议并不意味着在资产中可用,但必须有一种方法来克服这一点。

如果我可以将一个变量传递给我的资产文件夹中的css.erb或js.eb文件,我认为这将解决问题。

回答

0

这个问题是相似的,并且在接受的答案的意见准确地讨论你的问题:Ruby on Rails - Using helpers inside css erb file gives undefined method

+0

没有确凿的答案,关于会话这个问题。 –

+0

够公平的,我只是分享参考。虽然逻辑是所有这些......资产被设计为静态的。如果你想使用会话变量并为每个请求渲染它们,那么你只需将它们转换为另一个视图模板。你可以通过将CSS放入页面(或布局或部分等)来达到你想要的效果。或者如果可能的结果数量有限,请存储所有文件并在运行时选择正确的文件。您可以编写一个rake任务,从主模板自动生成它们以简化可维护性。 – vpsz