`
CaiDeHen
  • 浏览: 94267 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

#100 5 View Tips

阅读更多
Tip #1: Whitespace in ERB Templates
Use a dash at the beginning and end of an ERB tag to remove the white space around it.

<div id="products">
  <%- for product in @products -%>
    <h3><%=h product.name %></h3>
  <%- end -%>
</div>


Tip #2: content_for :side
You can use the content_for method in your template to store up code to use later on in the layout.

<!-- index.html.erb -->
<% content_for :side do %>
  ...
<% end %>

<!-- application.html.erb -->
<div id="side">
  <%= yield(:side) || render(:partial => '...' %>
</div>


Tip #3: Debugging Variables in Views
Pass a variable to the debug method to get the full details.

<%= debug @products %>
<%= debug params %>
<%= debug request.env %>


Tip #4: The Different Form Helpers
Rails comes with a lot of different helper methods dealing with forms. Here’s a quick tip on deciding which ones to use. If the form is editing a model, use the helper methods which do not end in the word “tag”. If you aren’t editing a model (such as a search form) then do use helpers which end in tag.

<!-- index.html.erb -->
<% form_tag products_path, :method => :get do %>
  <p>
    <%= text_field_tag :search, params[:search] %>
    <%= submit_tag "Search", :name => nil %>
  </p>
<% end %>

<!-- new.html.erb -->
<% form_for @product do |f| %>
  <p>
    <%= f.label :name %>
    <%= f.text_field :name %>
  </p>
  <p><%= f.submit "Create" %></p>
<% end %>


Tip #5: Optional Locals in Partials
If you want to make a :locals argument passed to a partial optional, you can move it into a helper method and give it a default value there.

<%= display_product @product, :show_price => true %># in helper
def display_product(product, locals = {})
  locals.reverse_merge! :show_price => false
  render :partial => product, :locals => locals
end
分享到:
评论

相关推荐

    swift tips

    ### Swift Tips:Swift 开发者必备技巧概览 Swift 是苹果公司在 2014 年全球开发者大会(WWDC)上推出的全新编程语言。它不仅汲取了多种语言的优点,而且具备简洁优雅的语法和轻便灵活的特点。本书作者王巍...

    Android应用源码之Protips.zip

    可能包含MVP(Model-View-Presenter)或MVVM(Model-View-ViewModel)架构的应用示例,以及单例、工厂、观察者等经典设计模式的实践。 3. **异步处理**:Android中的异步操作通常使用AsyncTask、Handler、...

    ytongshang#AndroidTips#04_事件分发基础1

    如何判断一个点击事件是否在一个View的内部一般情况下,我们会直接判断是否在View范围的内部,但是有的时候我们需要考虑触摸范围//下面代码来源于View的hi

    Android代码-kotlin_tips

    怎么用Kotlin去提高生产力:Kotlin Tips 汇总Kotlin相对于Java的优势,以及怎么用Kotlin去简洁、务实、高效、安全的开发,每个tip都有详细的说明和案例代码,争取把每个tip分析得清楚易懂,会不断的更新维护tips,...

    Learning Representation for Multi-View Data Analysis

    This book equips readers to handle complex multi-view data representation, centered around several major visual applications, sharing many tips and insights through a unified learning framework....

    Swift-开发者必备Tips

    ### Swift 开发者必备 Tips #### 单例 (Singleton) 单例模式是一种常见的设计模式,用于确保一个类只有一个实例,并提供一个全局访问点。在 Swift 中实现单例通常包括私有初始化方法和一个静态常量来存储单例实例...

    swift开发者必备tips(第四版)

    5. **协议与扩展**:Swift中的协议定义了对象间通信的标准,扩展则允许向已有的类型添加新功能。 6. **SwiftUI**:Apple推出的全新界面构建框架,用于构建跨平台的用户界面,简化界面开发。 7. **错误处理**:Swift...

    add-tips.zip

    可以通过微信小程序的&lt;view&gt;、等标签来创建相应的UI元素,并通过绑定事件处理函数(如`bindtap`)来实现与`index.js`中的逻辑交互。 `index.wxss`是样式表文件,用于定义页面的样式规则。在这部分,开发者可以对...

    Android 高亮显示Tips视图.zip

    5. **在代码中使用自定义Tips视图**:在需要显示Tips的地方,实例化`TestShowTipsView`,并设置目标控件、标题和描述,然后调用显示方法。 标签“安卓源码-视图效果”暗示了这可能是关于源码级别的实现,因此在实际...

    swifter-tips.pdf

    .hidden = true` 可以设置视图的隐藏状态,但如果`view`为nil,则不会引发运行时错误。 ### 操作符 Swift支持自定义操作符,包括前缀、后缀和二元操作符。这使得程序员可以根据需要扩展语言的功能。 #### func的...

    IOS应用源码——SlavaBushtruk-Alterplay-iOS-dev-tips-b6ab5ea.rar

    1. **代码组织与架构**:查看项目中的文件和目录结构,可以学习到如何高效地组织代码,如何划分模块,以及如何遵循MVC(Model-View-Controller)或其他设计模式进行架构设计。 2. **UI设计与实现**:iOS应用的用户...

    Android高亮显示Tips视图

    源码ShowTipsView,该view可以指定界面上的一个控件以高亮的形式突出显示(阴影和圆圈配合),ShowTipsView是Android高亮显示Tips视图,可用于在Andorid应用中高亮显示感兴趣的地方,起到提醒用户的作用。一个Tips...

    应用源码之Protips.zip

    1. **UI设计**:Android使用XML布局文件来构建用户界面,源码可能会展示如何高效地使用View和 ViewGroup,以及如何自定义控件以满足特定需求。 2. **事件处理**:Android采用事件驱动模型,源码会展示如何监听和...

    Android代码-debug_view_kotlin

    推荐项目kotlin_tips,用Kotlin去提高生产力:汇总Kotlin相对于Java的优势,以及怎么用Kotlin去简洁、务实、高效、安全开发的Tips 推荐项目easy_mock_api,给客户端同学的模拟json接口的小工具 推荐项目CompatWebView...

    vue-cli项目中使用公用的提示弹层tips或加载loading组件实例详解

    5. **tips组件**: `tips.vue`的代码如下: ```html &lt;!-- 提示弹层 --&gt; &lt;div class="tips" v-show="tips.show"&gt; &lt;h3&gt;{{tips.title}} export default { name: 'tips', data () { return { tips: ...

    ISPF Design Coding Hints and Tips

    - **ISPF特性**:包括LMDLIST、ISPF表格(包括点选和自由文本查找功能)、BROWSE、EDIT以及VIEW等功能。 - **面板帮助功能**:讨论如何在面板中使用字段级别帮助以及弹出式面板来辅助用户输入。 - **认证价值**:...

    Android应用源码之Protips-IT计算机-毕业设计.zip

    5. **数据存储**:Android提供SQLite数据库、SharedPreferences、内部/外部存储等多种方式保存数据,学习如何根据需求选择合适的方式。 6. **异步处理**:AsyncTask、Handler、Thread、Runnable、Loader等用于后台...

    MySql Tips

    5. 子查询与联接 在某些情况下,子查询和联接都可以达到相同的效果,但性能可能有所不同。通常,联接操作比子查询更快,尤其是在大数据集上。不过,这取决于具体情境,需要通过测试来确定最佳方案。 6. 视图(View...

Global site tag (gtag.js) - Google Analytics