问题标签 [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 - Rails 'Best in Place' Gem - Flash 成功消息?
我正在使用 best_in_place gem (https://github.com/bernat/best_in_place) 在 Rails 应用程序中进行就地编辑。我的控制器有一行:
gem 会为任何验证错误生成 purr 通知,但是我有什么办法也可以闪烁通知以成功更新?我似乎在文档中的任何地方都找不到这个,而且 bip 使用 JSON 响应的事实使整个事情对我来说似乎是一个黑盒子。
任何帮助将不胜感激。
jquery - best_in_place 不是 Rails 3.2.1 中的函数错误
我正在为我的 Rails 3.2.1 应用程序使用 best_in_place gem。我的开发没有错误。当我尝试在生产环境中运行应用程序时,我收到一个脚本错误
在我的视图页面中,我有以下代码
datagrid - 允许创建新记录和更新现有记录的稀疏网格视图
我正在尝试在 RoR 中创建一个简单的道场考勤应用程序,目前在我知道我能做什么和我想做的事情之间陷入困境,至少在显示、创建和更新考勤记录方面. (应用程序的其余部分对我来说似乎很简单。)
这是相关表的架构:
我知道我可以为此利用基本的脚手架视图,但这样做会很乏味,即新的出勤记录,选择日期,学生和花费的时间,保存,返回索引视图(修改为仅限于特定月份) . 单条记录的创建需要多次点击。本身并不可怕,但我可以看到每个新条目都会变得乏味。也就是说,如果系统用户意识到为该学生输入了错误的小时数,那么这种方法的更新将非常简单。如果需要,完全删除记录非常简单。
我可以看到自己增强了上述内容:
- 索引视图列出了给定月份的所有学生,无论他们是否上课
- 可能使学生的姓名成为新出勤页面的链接(如上所述)
- 如果学生在该日期有该月的条目,则网格中的该单元格将是指向该记录的“编辑出勤”页面的链接
- 我想我可以在编辑出勤页面的底部添加一个删除链接
我真正想要的是提供以下内容的视图:
- 月份一览网格(视图顶部的月份名称,最好使用 jQuery 的日期选择器)
- 网格的第一列列出了所有学生
- 每列的标题(在第一列之后)一个月的天数,从 1 到 N(一个月的最后一天)
- 如果学生在特定日期存在出勤记录,则在单元格中显示小时数
- 如果学生在特定日期不存在出勤记录,则不显示任何内容(或显示“-”或类似的占位符)
我转来转去试图弄清楚这一点。如果网格对每个单元格都有值(即,每个学生都有一个显示该月每一天的记录),那么我可以使用best_in_place来解决这个问题。做完了。但是以这种方式使表格膨胀似乎是对表格的非常低效的使用,尤其是当您考虑到 a) 学生可能会永远留在名册上,除非他们做了如此令人震惊的事情以至于被禁止从道场,b) 没有人参加所有可用的课程,c) 很少有学生参加大多数可用的课程。我考虑尝试让它与 best_in_class_if 一起使用,但它仍然需要记录存在才能显示它。啊。
我最近才知道 find_or_create_by ,它短暂地给了我希望,作为克服这个问题的一种方式。然后,我了解到了这种创建create_or_update_by的方法,这给了我另一种希望,作为克服这个问题的一种方式,但仍然有一些问题困扰着我,如何接近它来实现它。即,我必须在网格(html 表)中创建某种对不存在的记录的引用,这似乎无法实现。(我在从 rails 控制台测试 create_or_update_by 时也遇到了问题,LocalJumpError: no block given (yield)
但我无法确定原因。)
如果我不清楚我试图通过每月一目了然的出勤视图获得的外观和感觉,请将其视为 Excel 电子表格:学生在左列下方,天数-顶部的月份,如果单元格为空,则可以向其中添加值,如果单元格有值,则可以更改。(蓝天:如果class_hours值设置为零,则删除记录。)
我试图在 Routes 文档和 Controllers 文档中找到灵感。没有喜悦。
只要考虑以下几点,我很乐意考虑替代 RoR 解决方案,因为我意识到我可能完全错过了一种更明显/优雅的方法:
- 出勤月一览视图(使用我已经成功利用的DataTables)列出了系统中的所有学生,无论他们当月是否上课
- 添加/更新学生出勤率的简单方法,理想情况下,点击次数少于基本脚手架视图
干杯。
编辑:进一步考虑,似乎一种合理的方法是使数据网格中尚未在出勤表中具有表示的单元格成为一个链接,该链接将参数 student_id、class_date 和 class_hours 传递给 /出席/新路线(从脚手架修改以接受和使用参数),同样用于单击已经具有值的单元格。(我仍然可以考虑为后者使用 best_in_place,但为了用户界面的一致性,也许我应该避免这种情况。)
如果我错过了以更好的方式解决这个问题的黄金机会,我仍然很乐意接受有见地的建议。
ruby-on-rails - Rails best_in_place gem 输入有讨厌的额外空间
我正在使用 Rails 3.2.3、Twitter Bootstrap 和 best_in_place gem 来处理就地编辑。
问题是,每当我单击编辑输入时,输入右侧都会放置一堆额外的空间。
前:
后:
有没有其他人有这个问题?我应该怎么办?
我尝试将填充和边距显式设置为 0,并将宽度设置为设置的像素宽度 - 小于 td 宽度。
谢谢。
ruby-on-rails-3 - Rails 3 使用 devise 和 best_in_place gem,不会更新订阅者模型
我有一个使用带有订阅者模型的设计的 rails 3 应用程序。我希望订阅者使用 best_in_place gem 更新他们的帐户信息,但我似乎无法让它更新数据库。它将在屏幕上更新,但不会在数据库上更新。
该错误似乎表明订阅者存在是一件坏事,但事实并非如此,因为如果该订阅者不存在,就不可能更新它。
我想要做的就是能够允许用户从显示他们详细信息的订阅者/帐户#show 页面更新他们的信息。
我的订户/帐户控制器有这个:
我总是在服务器日志中得到这些结果:
我的显示页面如下所示:
我的订阅者路线如下所示:
我刚刚检查了尝试使用控制台更新订阅者的名字,并收到了订阅者存在的相同消息,并且它回滚了事务。这是因为设计中的某些东西吗?
service - What is the best practice for formatting parameters in web service operations?
If a operation in a given web service accept a parameter, which can be in more than one given formats, what is the best practice of handling this scenario (at where do we format the parameter) ?
There are 2 places, where the formatting can be done.
- At the consumer's end
- Within the web service operation
Please make your suggestions.
The following is an example scenario. Suppose that the date of birth is captured by a web application. This consumes a web service. Also assume that those dates are stored in the database in YYYY-MM-DD format. Users are allowed to put a date in the following formats.
- YY-MM-DD
- YYYY-MM-DD
Suppose the date provided by a user is required to be compared with the date stored in the database. As stated above, provided date can be formated within the web application or can be done within the web service code.
ruby-on-rails-3 - Rails- 使用 best_in_place gem 对模型本身定义的数组集合进行就地编辑
我看过RailsCasts#302,它描述了使用 best_in_place gem 进行就地编辑。那里的性别选项 Ryan 使用 show.html.erb 中的数组并使其成为下拉框(请参阅他明确定义数组的性别部分)。
但我想要的是我在模型本身内部定义了一个数组,例如:(因为我的数组元素并不简单且数量少)
例如:
用户.rb
我将如何使用best_in_place
语法将此数组元素用作下拉列表。
PS:我确实尝试过这样的事情
但它说未定义的方法 authencity_types
ruby-on-rails-3 - 样式占位符与 best_in_place 的值不同
我想我遗漏了一些东西,因为似乎无法通过 CSS 区分 best_in_place 值和占位符(data-nil="enter your number")。我只想将占位符的样式设置为与实际值不同的样式,这样它看起来就不会令人困惑。
我已经查看了这些事件,实际上可以为元素添加一个类,但是当它们第一次显示在页面上时,没有可用于添加该类的事件。在这一点上,我将遍历每个 $('best_in_place') 并将 nil 值与跨度中的 html 值进行比较,但是在我这样做之前,我只是想知道我是否错过了一些东西。
那么有没有办法区分一个值是用 best_in_place 设置的?
如果代码让您更好地理解:这可行,只需将类添加或删除到 best_in_place,但是它只会在用户编辑字段时设置,而不是在初始页面加载时设置。
ruby-on-rails-3 - best_in_place 日期选择器格式
在 Rails 项目中,我正在使用best_in_place
datepicker 并且在日期格式方面遇到了一些问题。
生成的html best_in_place
:
正如您从data-original-content
日期格式中看到的那样yy-mm-dd
,但是当我选择日期时,我得到了这样的东西09/03/1916
我尝试将日期格式设置为application.js
:
但这没有帮助。
ruby-on-rails - 向 ActiveAdmin 添加记录的类似电子表格的方式
我正在寻找一种在 ActiveAdmin 中添加大量记录的方法。更具体地说,我有 2 个模型:商店和程序。商店有许多程序。
我不介意使用标准 ActiveAdmin 创建视图添加商店。但我想要一种更快的方法来以类似电子表格的方式添加程序。我查看了 best_in_place (https://github.com/bernat/best_in_place) 但它并没有添加记录,只是编辑它们。
有什么建议么?我真的很感激。