问题标签 [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.

0 投票
2 回答
308 浏览

ruby-on-rails - Rails 调用未反映数据库中的数据

这是我遇到过的最奇怪的错误

我在我的 Rails 应用程序中使用 Best In Place gem 以允许就地编辑页面标题。就地编辑工作,新标题在数据库中更改,但是当我刷新页面时,它恢复为旧标题。我什至不明白它从哪里获得旧标题,因为它不再存储在数据库中。

创建页面时,会自动为其赋予标题“无标题页面”。当我将标题更改为“标题”并使用 postgresql 管理程序查看数据库中页面的行时,它确实更改为“标题”。但是当我在 Rails 控制台中运行 Page.find(1).title 时,它​​返回“Untitled Page”

这怎么可能?!

0 投票
4 回答
1838 浏览

ruby-on-rails - Best_in_place display_with 没有找到帮手

关于如何在 Best In place 中使用 display_with 选项的文档并不多,但我试图让 Best_in_Place 以精简形式(mm/dd/yyyy)显示日期。我的数据库(sqlserver)以日期时间格式存储日期,我使用此命令显示该字段:

单击 gem 时,按预期工作,放置一个日历控件以选择日期,然后以简短形式显示它。但是当我按下刷新时,我得到的日期如下:

所以我想我可以使用 :display_with 选项来使用一个看起来像这样的助手:

我把它放在 application_helper.rb 模块中,然后尝试了这个:

但我说错了:

“找不到助手 format_date。有什么想法吗?

0 投票
1 回答
1532 浏览

jquery - Rails - 带日期的 best_In_place gem

我正在尝试将 best_in_place gem 与 type => date 一起使用,但我在格式上遇到了一些问题。我的 Rails 日期格式如下:

在我看来,我有:

现在,当页面第一次加载时,日期是 rails 格式,但是当我用 jquery 更改它时,它会回到格式“dd/mm/yy”.. 我尝试像这样更改格式:

但它不会改变任何东西..如何设置 jquery 日期格式?

谢谢,

0 投票
1 回答
1361 浏览

ruby-on-rails - 使用 best_in_place gem 如何为选择标签指定 nil 值?

这个问题的答案为我提供了一个很好的路线图,说明如何使用关联集合中的数据生成选择标签。

这很好用,一切都很好。

我现在遇到的问题是,如何处理空集合?

使用常规:type => :input,我可以指定:nil => "Some nil message here"

但这似乎不适用于集合,更糟糕的是,当集合中没有任何内容时,它似乎正在显示一些整数(即12)。我假设这些是集合中先前显示的对象的 ID,但出于明显的原因,这没有多大意义。

关于如何使用此宝石处理空集合的任何想法?

谢谢。

编辑1:

一种替代方法是将我原来best_in_place的辅助标签放在一个if声明中,用于当集合不为零时。但是,当它为空白时,用户如何编辑它?也许没有办法处理这个问题,因为这将涉及在集合中创建一个新记录。

0 投票
2 回答
318 浏览

ruby-on-rails - 如何在我的模型中调用 number_helper?

我正在使用 best_in_place gem,长话短说,我不能在我的视图中调用这个特殊的助手,因为我必须在我的模型中调用自定义方法来自定义我希望输出的外观。

这是我认为的电话:

这是我Firm模型中的方法:

用户输入的数字不是100000000,而是100。所以我想把100它读下来$100M。这就是我的助手所做的。

但是,对于那些像 的数字12345,我希望输出看起来像这样$12,345M

我能想到的最简单的方法就是添加number_with_delimiter(self.size)并保留$and M,但我无法从我的模型中访问该辅助方法。

想法?

0 投票
1 回答
1344 浏览

ruby-on-rails-3.1 - 如何让 best_in_place 的 respond_with_bip 工作?

我无法best_in_place完全发挥作用。问题是,一旦我编辑了一个字段,为了能够再次单击并编辑该字段,我需要刷新页面。我可能错了,但我觉得这与respond_with_bip抛出undefined method错误有关。我认为这与没有将best_in_place资产放在正确的位置有关。目前,我有以下内容可以更新“常量”。但是当它命中时再次抛出一个错误respond_with_bip

节目:

控制器的更新动作:

best_in_placegithub 页面中的文件夹而言,我将整个lib/best_in_place文件夹放在了我的应用程序的app/assets文件夹中。javascript文件在app/assets/javascripts(这些文件正在工作,所以不用担心)。我把lib/assets/best_in_place.rb文件放在文件config/initializers夹里。

我究竟做错了什么?

0 投票
2 回答
1173 浏览

ruby-on-rails - Best_in_place 标签槽

我正在使用 best_in_place gem,所以我可以在我的索引视图中编辑多个学生。

但问题是可用性很差。我必须单击,输入信息,输入/单击并再次单击以编辑其他信息。

这是我可以按 Tab 键通过字段的一种方式吗?

这是索引的代码:

我发现了这个:https ://github.com/bernat/best_in_place/tree/master/lib/best_in_place

行。这就是我现在得到的,但仍然无法正常工作:/有什么想法吗?

指数:

用户.js.coffee

0 投票
1 回答
744 浏览

ruby-on-rails - 时间对象的就地编辑

我有一个应用程序,用于为许多员工计划工作班次。我有一个Shift模型,我将shiftstart和存储shiftendTime对象。

Shifts在一个页面上显示用户,该页面在表格中显示了几天。这个想法是用户可以使用Best In Place gem直接在此表中编辑shiftstart和。shiftend

但是在处理 Time 对象时,我似乎无法弄清楚如何让它工作——任何人都对此有一些经验或建议。

我有以下代码:

看法:

架构:

我收到“08.00”:String 错误的“未定义方法 `{:type=>:input}'并且我已经尝试将 Best In Place Type 切换到其他输入 - 没有帮助..

0 投票
1 回答
865 浏览

javascript - 使用 jQuery 成功刷新 DIV

我有一个 Rails 应用程序,在表格中显示员工的轮班。用户可以使用Best In Place gem直接在表中编辑shiftstart和。shiftend

我得到了数据库的更新工作,但DIV需要重新加载,因此显示班次持续时间的栏会根据开始和结束时间的变化而扩展或收缩。

我想我需要一些javascript来做到这一点,它可能很简单,但我想不通:)

看法

应用程序.JS

编辑:

呈现的 HTML:

0 投票
2 回答
1988 浏览

ruby-on-rails - 在单击标签名称时 Rails best_in_place gem

我正在使用最好的宝石 - 这很棒。唯一的问题是,我希望用户不仅能够单击最佳位置元素以对其进行编辑,还能够单击标签。可以说我有这个最好的元素:

我希望能够单击 Open Hours 以打开编辑元素。是否可以?

谢谢