5

ローカルが定義され、パーシャルに渡されたかどうかをテストするための正しい構文は何ですか?

たとえば、部分的にレンダリングします

<%= render partial: "data-map", locals: {lat: @model.lat, lon: @model.lon, zoom: 10} %>

そして、部分的に次のようなことをする必要があります

<%= map( options: {
  latitude: if lat.defined? ? lat : 0,
  longitude: if lon.defined? ? lon : 0,
  zoom: if zoom.defined? ? zoom : 50
  }
%>

これを機能させるのに問題があります。

APIで次のことも確認しました

<% if local_assigns.has_key? :headline %>
  Headline: <%= headline %>
<% end %>

しかし、これにも問題があります。おそらく、構文が正しくありません。

ポインタに感謝します

4

1 に答える 1

2

次のように、if を 3 進数形式から削除します。

<%= map( options: {
  latitude: defined?(lat) ? lat : 0,
  longitude: defined?(lon) ? lon : 0,
  zoom: defined?(zoom) ? zoom : 50
  }
%>
于 2012-06-03T03:54:10.073 に答える