问题标签 [scaffold]

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

ruby-on-rails - Rails 3 拐点问题

我在为 Regatta 生成脚手架时遇到问题。当我跑

我得到一个名为 regattum 的模型和一个名为 regatta_controller 的控制器(而不是 regattas_controller)

相同的 public/stylesheets/scaffold.css

显然这是一个拐点问题,但是每当我修改 /config/initializers/inflections.rb 时,我都会收到一条错误消息:

我已经尝试了所有我能想到的让它工作,但我一直收到错误。任何有关解决方案或解决方法的建议将不胜感激!


更新

以下是我尝试过的一些事情:

这并没有改变任何东西,所以我尝试了以下一些选项,其中包括不同的组合,但无济于事:


更新 2

这是我在发现自己做错了什么后在 inflections.rb 中使用的代码:

希望这将有助于将来的人!

0 投票
0 回答
237 浏览

ruby-on-rails - 使用默认的 rails 脚手架复制附加文件

我定制了我的脚手架文件(视图和控制器)。但默认情况下,它只复制标准文件,如:

  • _form.html.erb
  • 编辑.html.erb
  • index.html.erb
  • 新的.html.erb
  • 显示.html.erb

但我必须复制(并渲染)其他文件,如“_list.html.erb”或“index.js.erb”之类的文件

在不创建自己的生成器的情况下,最好的方法是如何做到这一点?我想使用标准的导轨脚手架。

感谢帮助!

0 投票
1 回答
2015 浏览

ruby-on-rails - 如何在 Rails 2.3.8 中使用带有关联的 Active 脚手架列出活动记录?

我想列出数据库中的所有记录,这些记录在我的索引页面中都是活动的(真)。

我正在使用带有 rails 2.3.8 的活动脚手架插件。任何建议如何在我的控制器中添加活动条件?

这是我的管理员控制器

楷模

表结构

0 投票
1 回答
328 浏览

html - 如何在没有 XML(仅限 HTML)的 Rails 中创建脚手架?

默认的脚手架命令创建如下代码:

我的应用程序没有使用 XML,那么如何配置脚手架(和其他生成器)只创建 HTML 代码,并消除讨厌的respond_to do |format|块?

在 Ubuntu 上使用 Rails 3。

0 投票
1 回答
881 浏览

ruby-on-rails - rails g支架系列名称:字符串-这是命名约定错误还是其他原因

在我的博客上,我有属于一个系列的帖子。我试过脚手架系列,但路线有一些问题。

复数引擎不正确,所以我不得不手动更改Sery, @series@sery这没什么大不了的。

路由似乎没问题resources :series。但是当我尝试创建一个系列时,form_for助手抱怨路线。

然后,当我使用控制台创建它时,它可以工作,但 rails 仍在抱怨路线。

请创建一个简单的应用程序并查看问题所在。

然后运行脚手架生成器:

看看路线是如何混淆的,请帮帮我!

0 投票
1 回答
1379 浏览

ruby-on-rails-3 - Ruby/Rails:生成脚手架的代码在哪里

我在 github.com/rails/rails 上浏览代码,但我无法弄清楚生成 Rails 脚手架的代码在哪里。任何人都可以对此有所了解吗?

0 投票
6 回答
6657 浏览

ruby-on-rails - ruby on rails 路线

我很难理解 rails 3 中的路线。我创建了两个脚手架:用户和杂志。用户可以登录,但我无法链接到杂志页面。我知道这与创建路线有关。如果我通过 URL 导航到 localhost:3000/magazines,我可以看到我创建的多本杂志以及与每本杂志关联的每个用户。我似乎无法将这些点联系起来。我想创建一个从用户页面到杂志页面的链接。我知道这是基本的,但是所有的路线文档对我来说都没有意义。非常感谢您的宝贵时间。

0 投票
1 回答
2036 浏览

asp.net-mvc - 运行脚手架控制器时出现 MVC 3 脚手架错误

我已经安装 MvcScaffolding 没有任何问题,但是当我尝试执行脚手架请求时,我收到错误“DbContext.Task.t4”不存在以及其他丢失的文件。我有一个名为 Task 的模型,我认为它指的是它,但我不知道如何修复这个错误?

“脚手架控制器任务 -ModelType 任务 -ControllerName TasksController -DbContextType TasksDbContext”

安装包 MvcScaffolding

  • PM> Install-Package MvcScaffolding
  • 正在尝试解决依赖项“T4Scaffolding (≥ 1.0.2)”。
  • 正在尝试解决依赖项“EntityFramework (≥ 4.1.10311.0)”。
  • 成功安装“MvcScaffolding 1.0.2”。
  • 成功将“MvcScaffolding 1.0.2”添加到 MvcApplication1。

错误

  • PM> Scaffold Controller Task -ModelType Task -ControllerName TasksController -DbContextType TasksDbContext

脚手架任务控制器...

Find-ScaffolderTemplate:在文件夹 ['C:\Development\MVCPLTaskmanager\MvcApplication1\packages\T4Scaffolding.1 .0.2\tools\EFDbContext'] 下找不到模板'DbContext.Task.t4'] 在行:1 char:23 + 参数($c, $a) 返回。<<<< $c @a + CategoryInfo : NotSpecified: (:) [Find-ScaffolderTemplate], 异常 + FullyQualifiedErrorId : T4Scaffolding.Cmdlets.FindScaffolderTemplateCmdlet

Get-ProjectType:找不到与名称“MvcApplication1.Models.TasksDbContext”匹配的类型。尝试指定完全限定的类型名称,包括名称空间 ace。在 C:\Development\MVCPLTaskmanager\MvcApplication1\packages\T4Scaffolding.1.0.2\tools\EFDbContext\T4Scaffolding.EFDbContext.ps1:45 char:39 + $foundDbContextType = Get-ProjectType <<<< ($dbContextNamespace + "." + $DbContextType) -Project $Project + CategoryInfo : NotSpecified: (:) [Get-ProjectType], InvalidOperationException + FullyQualifiedErrorId : T4Scaffolding.Cmdlets.GetProjectTypeCmdlet

Invoke-Scaffolder:创建了数据库上下文 TasksDbContext,但在 C:\Development\MVCPLTaskmanager\MvcApplication1\packages\MvcScaffolding.1.0.2\tools\Controller\MvcScaffolding.Controller.ps1:71 char:40 处找不到它作为项目项+ $dbContextScaffolderResult = Scaffold <<<< DbContext -ModelType $foundModelType.FullName -DbContextType $DbContextType -Area $Area -Project $Projec t -CodeLanguage $CodeLanguage -BlockUi + CategoryInfo : NotSpecified: (:) [Invoke-Scaffolder], RuntimeException +fullyQualifiedErrorId:T4Scaffolding.Cmdlets.InvokeScaffolderCmdlet

ANSWER 事实证明,我的模型的命名空间需要与 MVC 项目相同。一旦我更改了命名空间,脚手架就起作用了。

0 投票
1 回答
417 浏览

ruby-on-rails - 脚手架不好用,新方法失败

我刚刚执行了这个:

并在该模型中添加了回形针:

当我去的时候,photos/new我得到了这个:

它可能是什么问题?@photo = Photo.new在控制器中有,form_for(@photo)在 new.html.erb 中有

谢谢你的帮助!

0 投票
1 回答
1978 浏览

ruby-on-rails - Ruby on Rails:获取模型中的下一项

假设我只是rails g scaffold book name:string about:text在“显示”视图上运行,我将如何实现一个按钮以转到模型中的下一个项目。

我不能简单地这样做@next = @book.id + 1,因为如果@book.id = 2(例如)我点击了 id 为 3 的书上的销毁。这将导致页面损坏。