允许一方与另一方通信。代码示例中的Ruby代码仅在生成要发送到浏览器的Javascript时执行。你不能直接从Javascript调用Ruby代码,你必须使用AJAX:你的Javascript变量和Ruby代码不在同一个世界。您需要创建一个门户以允许一个门
允许一方与另一方通信。代码示例中的Ruby代码仅在生成要发送到浏览器的Javascript时执行。你不能直接从Javascript调用Ruby代码,你必须使用AJAX:你的Javascript变量和Ruby代码不在同一个世界。您需要创建一个门户以允许一个门,javascript,ruby-on-rails,ruby,variables,Javascript,Ruby On Rails,Ruby,Variables,允许一方与另一方通信。代码示例中的Ruby代码仅在生成要发送到浏览器的Javascript时执行。你不能直接从Javascript调用Ruby代码,你必须使用AJAX:你的Javascript变量和Ruby代码不在同一个世界。您需要创建一个门户以允许一个门户与另一个门户进行通信。代码示例中的Ruby代码仅在生成要发送到浏览器的Javascript时执行。你不能直接从Javascript调用Ruby代码,你必须使用AJAX:谢谢你的回答,我不知道该怎么做。我会试试你说的,希望能奏效。非常感谢你,我
允许一方与另一方通信。代码示例中的Ruby代码仅在生成要发送到浏览器的Javascript时执行。你不能直接从Javascript调用Ruby代码,你必须使用AJAX:你的Javascript变量和Ruby代码不在同一个世界。您需要创建一个门户以允许一个门户与另一个门户进行通信。代码示例中的Ruby代码仅在生成要发送到浏览器的Javascript时执行。你不能直接从Javascript调用Ruby代码,你必须使用AJAX:谢谢你的回答,我不知道该怎么做。我会试试你说的,希望能奏效。非常感谢你,我很高兴!欢迎来到Rails=)谢谢你的回答,我不知道该怎么办。我会试试你说的,希望能奏效。非常感谢你,我很高兴!欢迎使用Rails=)
function modify(){
var select = document.getElementById("special_id").value;
var select2 = document.getElementById("target_area_id");
select2.options.length = 1;
<% @values = TargetArea.where(:special_id => select) %>
select2.options[select2.options.length] = new Option(<%= @values.count %>,"1");
}
post 'some_controller/make_a_change', to: 'some_controller#make_a_change'
$.ajax({
url:'/some_controller/make_a_change', //Defined in your routes file
data:(
'special_id=' + $('#special_id').val() + '&' +
'target_area_id=' + $('#target_area_id').val()
)
})
def make_a_change
some_special_id = params[:special_id]
taid = params[:target_area_id]
@values = TargetArea.where(:special_id => some_special_id)
respond_to do |format|
format.js { render 'make_a_change' } #make_a_change.js.erb
end
end
var select2 = document.getElementById("target_area_id");
select2.options.length = 1;
select2.options[select2.options.length] = new Option(<%= @values.count %>,"1");
select2.options[select2.options.length] = new Option(<%= @values.count %>,"1");
$('#some_div').html('<%= j render 'select2_list', values:@values %>')