javascript - 如何在控制器上的 format.js 之后使用实例变量或参数 - Rails
问题描述
我是 Rails 和编码方面的新手:
def startoffers
id = params[:id]
@id = params[:id]
@product = Product.find(id)
if @product.present?
respond_to do |format|
format.js {
render "search/startoffers"
}
end
end
end
因此,这会将您发送到一个 JS,该 JS 将隐藏/取消隐藏部分 html,并且还将拥有它;那里有自己的 JS。我的问题是我似乎无法发送要在那里使用的参数或实例变量:
$("#startoffers").html("<%= escape_javascript(render partial: 'search/startoffers')%>").show();
$("#close-offer").on("click",function(){
$("#startoffers").hide();
});
$("#oneclick").on("click",function(id){
var product_id = id;
window.location.href = "/offers/chat/" + product_id;
});
部分的:
</div class="btn-success"> <a id="oneclick" data-id="<%= @product.id %>">Click Here</a> </div>
我似乎无法正确使用 id 。重定向时,我被重定向到:
解决方案
js.erb
这是在视图模板中使用实例变量的示例
alert("<%= @product.id %>");
它将打印警告框中id
的。@product
推荐阅读
- networking - 瞻博网络浮点方案/错误的详细信息是什么,其中粘性位丢失?
- c - 指针和数组增量问题
- flutter - Flutter:如何在 Provider 中创建 Fture List 的副本?
- java - 如何从 Java 中的 TreeViewer 获取每个树项的文本宽度(以像素为单位)?
- python - 有人可以解释为什么结果不一样吗?
- python - 如何在 Tkinter 窗口中删除不需要的可滚动空间
- javascript - 为 bootstrap nuxt、js vue.js 重建动态菜单
- seaweedfs - SeaweedFs:如何为每个卷设置最大大小?
- amazon-web-services - AWS MWAA;如何安装特定版本的 AWS CLI V2
- python - Django模型查询总和为给定数字的前N行