gpt4 book ai didi

jquery - Ruby on Rails 和 jeditable (jquery)

转载 作者:数据小太阳 更新时间:2023-10-29 06:39:26 25 4
gpt4 key购买 nike

有没有人得到jquery插件jeditable在 Rails 应用程序中正常运行。如果是这样,你能分享一些关于如何设置它的提示吗?我在创建“submit-url”时遇到了一些问题。


IIRC,您不能简单地从 javascript 中调用 ruby​​ 代码(请让我错了:-)。你是说RJS???这不限于原型(prototype)吗?我正在使用 jQuery。


更新:
呃.....前一段时间问过这个问题,同时切换到不同的解决方案。但 IIRC 我的主要问题如下:

我正在使用 RESTful 资源。因此,假设我必须为博客建模,从而拥有资源“帖子”。如果我想编辑帖子(例如 ID 为 8 的帖子),我的更新将通过 HTTP 发送到 URL http://my.url.com/posts/8使用 HTTP 动词 POST。但是,此 URL 是在我的 Rails 代码中构建的。那么如何将我的提交 url 放入我的 jQuery 代码中呢?由于这是 RESTful 代码,我的更新 URL 会随着每个帖子而改变。

最佳答案

以下是我如何将 JEditable (1.6.2) 与我的 restful Rails 应用程序 (2.2.2) 连接起来:

内嵌表单:

<div id="email_name"><%= h( @email.name ) %></div>

$('#email_name').editable( <%= email_path(@email).to_json %>, {
name: 'email[name]',
method: 'PUT',
submitdata: {
authenticity_token: <%= form_authenticity_token.to_json %>,
wants: 'name'
}
});

Controller :

def update
@email = Email.find( params[:id] )
@email.update_attributes!( params[:email )
respond_to do |format|
format.js
end
end

update.js.erb

<%=
case params[:wants]
when 'name' then h( @email.name )
# add other attributes if you have more inline forms for this model
else ''
end
%>

那个 switch 语句有点笨拙。如果 ajax 请求成功且未返回任何内容,JEditable 将默认保存提交的值,那就太好了。

关于jquery - Ruby on Rails 和 jeditable (jquery),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/221385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com