与其他操作兼容。我在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
答案 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