任何了解Rails资产管道的人都知道,默认行为是将清单中包含的所有JavaScript文件卷到一个大的、尴尬的、不幸的球中。
ALL THE JAVASCRIPT -> application.js
这意味着,如果您有一个JavaScript文件foo.js,那么它不仅会激活控制器foo到达的页面,而且还会激活其他页面。
这很容易解决,但我想知道什么是最好的方法。
我最初让application.html.erb使用JavaScript标记将当前控制器和操作传递给应用程序中的JavaScript。
<%= javascript_tag do %>
window.given
我试图在控制器返回的视图中添加一个搜索字符串(例如http://stackoverflow.com?this=that)。这是JS在页面上使用的,我无法更改,因此其他传输数据的方式不是一个选项。
目前,我只是从我的控制器返回View("Page", viewModel);,这似乎不允许您通过URL传递任何内容。
我试过使用return RedirectToAction("a", "b", new { this = that });,但无法解决如何使用视图模型和URL字符串正确返回视图。
如何将?a=b样式字符串添加到返回的视图中?
我正在开发一个ruby on rails应用程序。所有的控制器都有一个javascript文件。但是,有一个功能(称为business.js)是两个控制器所需的。现在,仅仅因为两个控制器需要它,我就不想把这个逻辑放在application.js中,这会使这个逻辑对所有的控制器都可用。
我希望页面只有他们必须需要的javascript文件,没有额外的。
我想知道链轮是否足够灵活,以满足我的要求。从链轮的文档中,我无法得到任何明确的答案。
例如,我有很多类似的页面。只有一个不同之处:在每个页面上(它们有不同的控制器),它们有不同的变量,适用于这个html.erb文件。
例如,视频发布html.erb
<% for post in @posts_for_video>
here some html
and javascript
and also ruby code injection
<% end %>
视频控制器:
@posts_for_video = Post.where(photo: true)
我的照片页:
<% for post in @post_for_photos >
我已经尝试过Use Anonymous authentication in MVC4 on single controller when the whole application uses Windows Authenticaion和IIS Mixed Anonymous and Windows Authentication,到目前为止还没有得到我需要的东西。 我们的网络上有一个MVC应用程序。在内部,它应该使用windows身份验证,并且我们在许多视图/控制器上使用[AuthorizeByRole(param[] Role roles)]属性。 但是,我们还需要外部用户能够访问该应用程序