なぜこのテキストをjavascript/jqueryに渡さないのですか? @i[:error]
には文字列が含まれているため、コンソールでその文字を印刷できます。Ruby - Rails - テキストをjavascriptに渡す
js.erbファイル -
<% if @i[:error] != "" %>
<% puts "--> " + @i[:error] %>
#--> error
#Validation error(s):
#- Item Is not defined or blank. # that's the error string in @i[:error]
$(function() {
$("#error_message").attr("class", "message_error");
$('#error').text("<%= @i[:error]%>"); #Not working for @i[:error]
#$('#error').text("<%= "#{@i[:error]}"%>");#Not working for @i[:error]
#$('#error').text("Test"); #This is working
#$('#error').text("<%= "?????"%>"); #This is working
});
<% else %>
........#fine here
<% end %>
うん、そうだった。改行が問題の原因となっていました。あなたはそれを解決しました。 –