1

我正在尝试从 erb 文件中的 js 脚本中调用函数 (ajaxReq(val);)。我只想在@years_true == true 的情况下在点击事件上调用该函数。当我在点击事件中执行 <% puts @years_true %> 时,它会返回正确的值。但是,当我将它包装在 ruby​​ if 语句中时(以便它仅在 @years_true 评估为 true 时调用该函数),即使 @years_true 为 true,它也不会在单击时调用该函数。这是我认为可能相关的所有代码,非常感谢。

用户控制器:

@years_true = !@user.years.find_by_year(params[:age]).nil?

_showjs.html.erb:

$(".year").click(function(event) {
event.preventDefault();
var val = $(this).text();
$.get( "/<% if !@user.nil?%><%= @user.name %><% end %>/" + val, function(data) {
});
<% if @years_true %>
  ajaxReq(val);
<% end %>
history.replaceState({}, '', "/" + gon.username + '/' + val );
return false;
});
4

0 回答 0