我有下面的代碼,它不工作導軌 - 語法替代渲染當集合爲空
$('div').html("<%= escape_javascript (render partial: 'comments/image_comment',
collection: @image_comments || render html: "<strong>Not Found</strong>".html_safe) %>");
我也試過這個
$('div').html("<%= escape_javascript (render (partial: 'comments/image_comment',
collection: @image_comments) || render (html: "<strong>Not Found</strong>".html_safe)) %>");
我不能使用簡寫render @image_comments
一些因爲當我做軌道使用部分我已經命名_comments.html.erb
而不是_image_comments.html.erb
,我不知道爲什麼。
錯誤
SyntaxError (/show_comments.js.erb:4: syntax error, unexpected tLABEL, expecting keyword_do or '{' or '('
[email protected]_comments || render html: "<strong>Not Found</strong>"...
... ^
/show_comments.js.erb:4: syntax error, unexpected ')', expecting keyword_end
...ot Found</strong>".html_safe));@output_buffer.safe_append='...
什麼錯誤得到,U可以發佈? – 7urkm3n
Ruby實際上對空白很敏感;如果要在方法調用中使用括號,請不要在方法名稱和左括號之間放置任何空格。 –
你可以在'show_comments.js.erb' - >'<%data = @image_comments? j render(partial:'comments/image_comment',collection:@image_comments):「Not Found」%> $('div')。html(<%= data%>);' – 7urkm3n