问题标签 [best-in-place]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - act_as_list "NoMethodError (xxx 的未定义方法 `position_was')"
我正在尝试更新theme_name
使用Best In Place
. 但是,目前它会引发错误:
我有一个名为的资源fruit
和一个名为theme
. fruit
属于theme
并theme
拥有许多fruit
. 通过fruit
使用 getter 和 setter 方法设置主题:
我现在还提到theme
s 和fruit
属于conversation
。fruit
资源acts_as_list
。_
这是中的更新操作fruits_controller.rb
,它只响应 JSON
使用best_in_place
更新我得到错误。以下是开发控制台的完整输出:
任何投入将不胜感激。如果我未能在任何地方解释自己,请告诉我,以便我修改!
编辑:
这是github 页面的链接以获取上下文。
css - best_in_place 和 html_safe
我在我的 rails 应用程序中使用best_in_place gem来允许内联编辑。我在尝试使某些文本 html 安全时遇到问题。
没有指定文本应该是 html_safe,它在页面上看起来是这样的:
我查看了 best_in_place 文档并尝试添加以下行以使文本 html 安全:
但这最终看起来如下所示:
看起来文本忽略了我的 css 溢出规则,而且当已经有描述时,best_in_place 编辑使用 nil 占位符(“添加描述......”)。 使用 best_in_place 生成 html_safe 文本的最佳方法是什么?
这是我的CSS:
ruby-on-rails - Rails 4 的 best_in_place gem 复选框问题(为什么字符串没有转换为布尔值?)
我的应用程序中有以下内容:
但是布尔模型属性不会更新。也不会抛出任何错误。知道为什么我的应用程序不将"true"
or"false"
字符串转换为布尔值。
我已经按照文档中的说明进行了操作。但似乎 Rails 4 默认情况下通常不开放以从视图/控制器接收布尔值,就像在这个 SO post 中举例说明的那样。
服务器日志说:
javascript - 最佳位置:未捕获的 TypeError:对象 [object Object] 的属性“jQuery”不是函数
我正在尝试在我的一个观点上实施 Best In Place Gem。但是,当我单击示例按钮时,什么也没有发生,并且 Chrome 检查会弹出错误 -
更新 你可以看看这里的一个例子——>
https://fierce-meadow-1536.herokuapp.com/users/10/common_apps/6/edit
--
参考中的特定javascript(#comment上方)-->
这是我的 Application.js 文件——
我的观点 -
用户.js.coffee
怎么了?
ruby-on-rails - 如何使用 Best_In_Place 和 Cancan 从受限模型更新特定属性
当同时使用 Cancan 和 Best_In_Place 时,如何说“老师”仅更新模型的某些属性(例如模型“书”),而他/她无法更新该模型的其他属性。我知道 Cancan 尚不支持属性授权,因为它仍在 2.0 中开发,所以我想到的第一件事是使用这样的东西:
但由于我想使用 Best_In_Place,我的初步研究告诉我,我只能使用属性进行 Best_In_Place 更新,如下所示
而不是方法:
处理这个问题的最佳方法是什么?谢谢 :)
ruby-on-rails - Rails 4 - best_in_place gem 和多对多关联
我正在努力添加使用best_in_place(jQuery 就地编辑器 gem)更新联系语言的能力。
我有一个联系人对象、一个语言对象和一个has_and_belongs_to_many :languages联系人和语言之间的关系。因此,has_and_belongs_to_many 暗示了联系人和语言表之间的连接表。快速总结一下,我有这样的事情:
现在,为了显示和编辑联系语言,我使用了一个表单,其中:
请注意,我在这里使用的是 slim 模板引擎。
@contact 在控制器中设置为Contact.find(params[:id])
@contact.languages 返回 #language 对象的 ActiveRecord @all_languages 在控制器中设置为Language.order("name ASC")
另外,请注意,这@contact.language_ids
将打印一个数组language_id
,@contact
我正在使用@contact.update_attributes(language_ids: [1, 2, 3])
它来设置联系语言。
上面的当前源代码用于显示语言,但在更新它们时不起作用,因为它lang
被 best_in_place 用作对象。因此,我最终不会更新 *contacts_languages* 表,而是更新语言表,如下所示:
其中name已替换为应该设置到 contacts_languages 表的语言的 id。
您知道如何更新 *contacts_languages* 表来代替已编辑的语言吗?如果可能的话,一切都使用 best_in_place。
谢谢!
编辑
联系人.rb
语言.rb
ruby-on-rails - 以不同的格式使用 best_in_place
我不太确定如何命名。
我已经安装并运行并测试了 best_in_place,它运行良好。例如:
我想知道的是。我如何将 best_in_place gem 合并到下面的代码中以编辑 item.amount、item.measurement 等...?
提前谢谢你!
ruby-on-rails - 如何使用 best_in_place gem 更改序列化数据?
我有一个带有序列化数据的模型,我想使用best_in_place
gem 编辑这些数据。使用 best_in_place gem 时,默认情况下这是不可能的。如何才能做到这一点?
ruby-on-rails - rails best_in_place turbolinks 问题
我在best_in_place
Rails 4 中使用 gem。代码如下:
由于某种原因,除非您刷新页面,否则该链接不会打开文本区域。我猜是turbolinks的问题?
ruby-on-rails-4 - Rails 4 - best_in_place:无法处理的实体
我正在使用 best_in_place 编辑使用“设计”管理的配置文件数据库中的字段。编辑视图中的所有内容都可以正常更新,但在使用 best_in_place 编辑单个字段后不久,该字段将返回其原始值,并且数据库尚未更新。
注意:运行捆绑安装、重新启动服务器和刷新页面都不起作用。
users_controller.rb:
users.js.coffee:
用户/show.html.erb
Javascript 错误控制台显示:
服务器日志显示:
宝石文件:
Application.js 显示:
预先感谢您的任何帮助。