Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在rails中使用远程的按钮:对js文件jquery为true_Javascript_Jquery_Ruby On Rails - Fatal编程技术网

Javascript 在rails中使用远程的按钮:对js文件jquery为true

Javascript 在rails中使用远程的按钮:对js文件jquery为true,javascript,jquery,ruby-on-rails,Javascript,Jquery,Ruby On Rails,我在show.js.erb文件中有这行代码 $("#id4").html("<%= j render(partial: 'current_user_show') %>"); $(“#id4”).html(“”); 这将呈现_当前用户_show.html.erb部分 我想添加一个条件,如果id不是id4,那么说另一个id,例如id7,函数将通过该id并呈现不同的部分。请问我怎么做 我已经尝试过几种方法,根据id获取不同的部分进行渲染,但我对javascript或jquery不是很

我在show.js.erb文件中有这行代码

$("#id4").html("<%= j render(partial: 'current_user_show') %>"); 
$(“#id4”).html(“”);
这将呈现_当前用户_show.html.erb部分

我想添加一个条件,如果id不是
id4
,那么说另一个id,例如
id7
,函数将通过该id并呈现不同的部分。请问我怎么做

我已经尝试过几种方法,根据id获取不同的部分进行渲染,但我对javascript或jquery不是很在行,我不确定我的远程true返回了什么,以设置要渲染的条件和语句

为清晰起见进行了编辑

show.js.erb相对于项目根目录的路径是views/users/show.js.erb,其中根目录是/views/static\u pages/home。浏览localhost:3000/users/:id上的用户配置文件时,将呈现views/users/show.html.erb文件。正是在那里,我希望能够使用ajax让用户通过onclick(已经开始工作)进行微操作,但需要修改show.js.erb,因为它当前通过onclick(id
id4
)获得当前用户的微操作,而标准用户配置文件只有一个#id
id7
,所以在该文件中,或者以其他方式,我需要能够使用ajax来获取用户@micrpost。当前用户的操作与标准用户的操作相同,但由于按钮上的路径user_path(当前用户)和user_path(@user),它会显示相应的微操作


编辑这里是一个例子我想做一些类似的事情,但我不确定在这两个ajax调用中,我的if()和else if()条件是什么?

先生,请看看我的问题并回答我?伙计,我无法对你的帖子发表评论,我需要50多个声誉。你能粘贴到你的
show.js.erb
文件的路径中,相对于项目根吗?如果你的目标是为每个用户id显示不同的部分,我认为也许你需要不同的方法,除非只有两个不同的用户id。您需要显示呈现按钮的代码以及表单发布到的相关控制器代码。导轨可能会帮助你-@amingilani。是的,我可以贴进去@玛歌。我希望show操作通过ajax从users/show视图文件中使用#id
id7
呈现每个用户的微操作。我已经在静态页面/主页上呈现了当前的#user microspots,其中#id
id4
和我上面粘贴的代码,但需要使用相同的show.js.erb文件来获取用户/show view页面上的用户microspots。我会试着在上面更好地解释一下。