如何在Ruby中找出@variable和variable?

时间:2016-10-12 06:36:11

标签: ruby-on-rails ruby

与其他操作兼容。我在variable中使用@variable(不是_show.html.erb)。

<p><%= journal.title %></p>

但在show.html.erb中,我无法将@variable变为variable并呈现给_show.html.erb

<%=render partial: 'show' locals: { journal: @journal }%>

syntax error, unexpected tIDENTIFIER

另外: 我如何弄清楚@variable和变量,然后做不同的事情?

 @journal = Journal.first
 journal = Journal.first

if is @variable
  do sth
else
  do sth
end

1 个答案:

答案 0 :(得分:1)

您缺少逗号,这会导致syntax error。变化

<%=render partial: 'show' locals: { journal: @journal }%>

<%= render partial: 'show', locals: { journal: @journal } %>

我补充说:您可以使用defined?方法检查是否定义了变量,例如:

if defined?(@journal)
  # @journal is set
else
  # @journal is not set 
end