我想有一些我的部分作为降价片段。 使用标准rails erb模板来渲染它们的最简单方法是什么? 理想情况下,我想要做这样的事情: 如果我在app / views / _my_partial.md.erb中有部分内容 : My awesome view =============== Look, I can **use** <%= language %>! 我从一个这样的观点引用: <%= render "my_partial", :language => "Markdown!" %> 我想要得到这样的输出: <h1>My awesome view</h1> <p>Look, I can <strong>use</strong> Markdown!</p>
我在ViewData.Model有一些数据,在我的视图中,我想写一个局部视图,并传递他们当前的模型,在我的页面中。 我如何传递他们当前的ViewData.Model并通过partials的位置渲染它们?
在一个Rails应用程序中,在哪种情况下你会使用一个部分,你什么时候可以使用一个帮助器? 我发现两者非常相似,因为它们代表标记片段。 这是否有一个约定? 这是使用它们的'rails方式'吗? 谢谢!
我在我的主布局文件中有这个 <body> <header id="header" ng-controller="HeaderController"></header> <div class="container" ng-view></div> 我在我的目录结构中有一个header.html部分模板。 如何在我的应用程序中包含此模板? 我认为angular度自动包含处理控制器后的模板,但它不工作。 头节点应该被replace为这个文件的内容。
例如,瑞安·贝茨的nifty_scaffolding这样做 edit.html.erb <%= render :partial => 'form' %> new.html.erb <%= render :partial => 'form' %> _form.html.erb <%= form_for @some_object_defined_in_action %> 那个隐藏的状态让我感到不舒服,所以我通常喜欢这样做 edit.html.erb <%= render :partial => 'form', :locals => { :object => @my_object } %> _form.html.erb <%= form_for object %> 那么哪个更好一些: a)有部分访问实例variables或者b)传递它所需要的所有variables的一部分? 我一直在selectb),但是我碰到了一个小菜。 some_action.html.erb <% @dad.sons.each do |a_son| %> <%= render :partial => 'partial', :locals […]
当我渲染一个不存在的部分时,我得到一个exception。 我想在渲染之前检查一个partial是否存在,如果它不存在,我会渲染其他东西。 我在我的.erb文件中做了下面的代码,但我认为应该有一个更好的方法来做到这一点: <% begin %> <%= render :partial => "#{dynamic_partial}" %> <% rescue ActionView::MissingTemplate %> Can't show this data! <% end %>
我正在尝试重新使用我提供的面板样式的HTML组件。 就像是: <div class="v-panel"> <div class="v-panel-tr"></div> <h3>Some Title</h3> <div class="v-panel-c"> .. content goes here </div> <div class="v-panel-b"><div class="v-panel-br"></div><div class="v-panel-bl"></div></div> </div> 所以我看到渲染占用一个块。 我想我可以做这样的事情: # /shared/_panel.html.erb <div class="v-panel"> <div class="v-panel-tr"></div> <h3><%= title %></h3> <div class="v-panel-c"> <%= yield %> </div> <div class="v-panel-b"><div class="v-panel-br"></div><div class="v-panel-bl"></div></div> </div> 我想要做的事情如: #some html view <%= render :partial => '/shared/panel', :locals =>{:title => "Some […]
我使用SASS partials模块化我的样式表,如下所示: @import partials/header @import partials/viewport @import partials/footer @import partials/forms @import partials/list_container @import partials/info_container @import partials/notifications @import partials/queues 有没有一种方法来包括整个部分目录(这是一个目录充满SASS部分)像@import指南针或什么的?
我一直是个不好的孩子,在局部模板中使用下面的语法来为局部variables设置默认值,如果在渲染局部variables的时候, <% foo = default_value unless (defined? foo) %> 这似乎工作正常,直到最近,当(无缘无故我能辨别)非传递variables开始performance,如果他们已被定义为零(而不是未定义)。 正如在SO上各种有帮助的人所指出的, http : //api.rubyonrails.org/classes/ActionView/Base.html表示不要使用 defined? foo 而是使用 local_assigns.has_key? :foo 我试图修改我的方法,但是这意味着改变了很多模板。 可以/应该提前充电,并在所有模板中进行此更改? 有什么需要注意的技巧吗? 我需要多努力testing每一个?
我试图生成一个包含一些HTML的JSON响应。 因此,我有/app/views/foo/bar.json.erb : { someKey: 'some value', someHTML: "<%= h render(:partial => '/foo/baz') -%>" } 我想要它呈现/app/views/foo/_baz.html.erb ,但它只会渲染/app/views/foo/_baz.json.erb 。 传递:format => 'html'没有帮助。