我的问题是:我可以根据需要呈现ajax请求,但我想将我的ajax文件(products.js.erb)中的@products变量传递给名为index.js
的{j}文件,{{1我从哪里发送Ajax请求。
类别控制器索引操作对应的视图/ category / index.html.erb我向产品控制器列表产品操作发送Ajax请求的地方。
category.html.erb
这是我的products.js.erb内容。它工作正常,它正确地呈现html内容,但我也想在index.js传递或访问js变量或json我的@product变量(属于类别控制器索引操作视图)。
class CategoriesController < ApplicationController
def index
@categories = Category.all
end
end
class ProductsController < ApplicationController
def list_products
group_id = params[:group_id]
@products = Product.where(GROUP: group_id)
respond_to do |format|
format.js { render :file => "app/views/category/products.js.erb" }
end
end
end
我也希望在我的js文件中访问 <% href = "#"%>
<% class_html = 'list-group-item'%>
$('#product_list').empty();
<% @products.each do |product| %>
$('#product_list').append('<%=j("<a href=#{href} class=#{class_html}>#{product.ADI}</a>").html_safe %>');
<% end %>
变量(@products
)
order.html.erb
order.js
简而言之,我想使用我通过Ajax获取请求获得的内容,在本例中是@products变量在我的index.js文件中。