问题标签 [rails-cells]

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 回答
173 浏览

ruby-on-rails - 在 Rails 插件中指定“app”路径的正确方法是什么?

出现这个问题是因为单元格 gem 使用 File.join('app','cells') 指定模板目录。在您将 Rails 作为守护程序运行(脚本/服务器 -d)之前,它可以正常工作。守护程序将目录切换到 / ,这使单元格模板路径指向错误的绝对路径。

我的解决方案是将默认路径设置为 File.join(RAILS_ROOT, 'app', 'cells')。这在 Rails 中有效,但插件的单元测试失败,因为 RAILS_ROOT 未定义。使用File.join(File.dirname(__FILE__),'..'... 也可以,但需要大约 6 个级别的“..”,这似乎是错误的。

所以我的问题是在 Rails 插件中指定“app”下目录路径的正确方法是什么?还是有其他错误会导致守护程序 Rails 无法找到相对路径?

0 投票
1 回答
665 浏览

ruby-on-rails - Ruby on Rails 控制器和带有单元的架构

我决定尝试使用 rails 中的单元格插件:

http://cells.rubyforge.org/community.html

鉴于我是 Ruby 新手,并且非常习惯于从组件的角度思考。由于我是在零碎地开发应用程序,然后将它一块块地组合在一起,因此从组件的角度来思考是有意义的。

因此,我已经能够让单元格在单个视图中正常工作,这称为局部视图。现在,我希望能够做的(但是,也许我的直觉需要重定向到更多的“Rails-y”),是调用单个单元控制器并使用参数来渲染一个输出与另一个输出。

基本上,如果有一个控制器,如:

我有两种不同的控制器方法,我想根据 params 响应类型来响应,我在前端有一个模板,并且希望内部“组件”根据发出的请求类型以不同的方式呈现。这允许我重用相同的前端代码。

我想我可以使用 ajax 调用来做到这一点,然后让它在前端重新渲染组件,但是如果可以选择以任何一种方式进行操作并了解如何在此过程中更好地构建 Rails,那就太好了.

似乎在单元格框架内应该有一个“渲染”选项来渲染到某个控制器或视图,但它并没有像我预期的那样工作,我不知道我是否在球场上。

谢谢!

0 投票
2 回答
389 浏览

ruby-on-rails - Rails 3 中的 Merb Parts 之类的东西?

现在有像Rails 3 中的Merb Parts这样的东西吗?

我看过Rails Cells,但感觉没有人在使用它们

你觉得呢?你有没有什么想法?这些适合小部件吗?

0 投票
3 回答
445 浏览

ruby-on-rails - 如何在其他 Rails 应用程序中重用组件和小部件?这是一个好主意吗?

我已经构建了由一个模型、一个控制器、几个样式表和几行 javascript 组成的迷你小部件。每当事实证明我在构建的下一个应用程序中需要类似的东西时,我必须从我构建它们的应用程序中复制一些内容。不用说,这并不好玩。

所以我听说过诸如 Cells、Apotomo 和 Parts 之类的组件框架,它们有望减轻这项工作,但我找不到围绕它们的任何讨论或任何其他重要的社区活动、使用统计数据等,以表明它们的采用. 除了几篇博文外,社区对组件框架保持着奇怪的沉默。这让我想知道:它们是个好主意吗?如果不是,为什么不呢?

0 投票
1 回答
681 浏览

ruby-on-rails - 缺少具有特定语言环境的模板;导轨和单元

在使用 cucumber 测试我的 rails 应用程序期间,仅在具有英语语言环境的 MacBook 上的步骤“我在案例页面上”中出现以下错误。在具有德语语言环境的计算机上没有问题。该页面在浏览器中呈现,没有任何错误。

如何让 Rails 对所有语言只使用一个模板?

0 投票
3 回答
978 浏览

ruby-on-rails - 细胞在 Rails 社区中具有什么样的吸引力?

我正在开始构建 Rails 并一直在研究 Cells - 似乎是一个强大的工具包。细胞在整个社区中具有什么样的真正吸引力,对于可能具有相当复杂的视图层的站点是否值得实施?

0 投票
2 回答
1184 浏览

ruby-on-rails - 如何访问“可以?” 细胞内的方法?

我在我的 ruby​​-on-rails 项目中 使用cancan和gems。如何从单元格内访问方法? 谢谢。cellscan?

0 投票
1 回答
136 浏览

ruby-on-rails - RAILS:在地址栏中使用 /#foo 跟踪内容

就像在 Gmail 中一样,我想创建一个 div,它在加载 ajax 时会在地址栏中输出 #foo 以跟踪将加载的内容。

如果您转到https://mail.google.com/mail/?shva=1#sent gmail,如果已登录,则会直接将您带到您的发送箱。

我也想这样做。例如。我有一个加载食谱列表的 div。一旦点击了列表中的菜谱,内容就会从 db 加载到同一个 div 中,地址栏会显示http://site.com/#recipe-permalink。如果此链接被传递给朋友并且朋友访问http://site.com/#recipe-permalink,则 div 将使用该食谱加载适当的内容。

还有一种方法可以控制多个 div 吗?例如,如果 url 是 http://site.com/#recipe-permalink#blue应用程序将在一个 div 中加载食谱,并在另一个 div 中为#blue 加载适当的内容(无论它可能是什么)。

有没有办法使细胞或 apotomo 具有此功能?

这样做是否也有任何 SEO 问题?爬虫能否通过#foo 链接获取内容?

0 投票
1 回答
436 浏览

ruby-on-rails-3 - 具有 Declarative_Authorization 的单元格

使用 gems 单元格和 declarative_authorization(连同设计),我试图弄清楚如何包含 allowed_to?进入单元格模板。到目前为止,我已经将它添加到我的单元格中(设计一个为它的助手工作):

但事实上 declarative_auth 帮助程序模块使用以下代码,这令人震惊:

显然这给了

更新:

经过一番思考,我不确定这是否适用于 Cells。Declarative_auth 需要控制器作为其规则的基础,但 Cells 与该控制器无关。在我看来,这两者是不兼容的,除非我将对控制器的引用传递给 Cells?开始认为细胞不是要走的路。

0 投票
0 回答
150 浏览

ruby-on-rails - 单元继承在 Cells-3.7.0、rails 3.1.1 中不起作用

我在带有 rails 3.1.1 的 cells-3.7.0 gem 中使用继承时遇到问题。看起来像一个错误,但我不确定。我有一个带有一堆按钮的侧边栏,这些按钮是否显示取决于不同的参数。我正在尝试使用 Cells 从视图中提取一些逻辑。工作正常,除了继承。每个按钮都有一个单元格,如下所示:

这些细胞的规格如下所示:

所有规格均通过。

显然,我有很多类似上面的课程。它们只有一种display方法,但参数数量可变。所以,我尝试为所有这些实现一个父类:

所有规格均通过GeneralCell. 但是当我尝试应用继承时,例如:

调用 render_cell 时失败:

请注意,AddCompanyCell ( should respond_to(:display)) 的第二个测试通过了。诡异的。有任何想法吗?