我有一个Cappuccino应用程序,我正在与Rails后端集成。该应用程序的一个关键功能是身份验证,完全由rails管理。我设置它的方式是,如果用户登录,cappuccino js会有条件地执行,如下所示:
<% if signed_in? %>
<div id="cappuccino-body">
<script type="text/javascript">
document.write("Hello World")
</script>
</div>
<% end %>
其中signed_in?
是一个rails方法,它返回一个布尔值,反映用户是否经过身份验证。
我遇到的问题有两个,首先,我将此脚本放入show user视图,当我将cappuccino .j文件放入app / views / users目录时,它们未被检测到。我在rails目录结构中删除这些文件的位置?是公开的吗?还是资产?
其次,我可以采用上面的嵌入式ruby条件语句,并在单独的erb文件中使用它吗? (不与任何标准视图关联,但仍可以访问后端的rails方法)
答案 0 :(得分:0)
您应该将Cappuccino的JavaScript文件放入/vendor/assets/javascripts
。
/app/assets/javascripts
或/public/javascripts
可以,但由于不是您的应用程序的代码/vendor/assets/javascripts
,所以可以去。
对于第二个问题,我不确定您希望通过这样的设置实现什么,但使用部分可能对您有用:http://guides.rubyonrails.org/layouts_and_rendering.html#using-partials