Jus*_*zer 7 ruby ruby-on-rails partial-views ruby-on-rails-3
我在一个视图中渲染部分:
<%= render 'video', :video => @video, :video_id => 'video_show_id' %>
Run Code Online (Sandbox Code Playgroud)
并将此代码部分包含在内:
<% if video_id %>
<%= link_to "video", video.video_url, :class => "oembed", :id => video_id %>
<% else %>
<%= link_to "video", video.video_url, :class => "oembed" %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
问题是这个部分会在我的应用程序中的许多地方呈现,而在其他视图中我不想传递:video_id给部分.因此我的应用程序抛出一个video_id未定义的错误.我可以:video_id => ""在其他视图中传入partial,但由于部分在很多地方呈现,这是一种痛苦.有没有更简单的方法来处理这个?
Jon*_*röm 15
尝试defined?而不是它真的很重要,但它实际上是一个运营商.
<% if defined? video_id %>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2924 次 |
| 最近记录: |