标签: scaffolding

ASP.NET MVC3 Code First Scaffolding | 列表视图不支持[Display(Name ="...")]属性

我尝试用[Display(Name="First Name")]以下方式装饰POCO课......

    public int Id { get; set; }

    [Display(Name = "First Name")]
    public string FirstName { get; set; }

    [Display(Name = "Last Name")]
    public string LastName { get; set; }
Run Code Online (Sandbox Code Playgroud)

并且还使用该[DisplayName("First Name")]属性.

无论如何,生成的默认"列表"视图(使用"添加控制器"对话框)始终生成具有属性名称(如"FirstName")作为标题文本而不遵守属性值的表.创建视图可以正常使用[Display(Name=...)]属性.

List.ttT4模板实际上有:

    <th>
        <#= property.AssociationName #>
    </th>
Run Code Online (Sandbox Code Playgroud)

Create.tt模板有:

    <#
        if (property.IsForeignKey) {
    #>
            @Html.LabelFor(model => model.<#= property.Name #>, "<#= property.AssociationName #>")
    <#
        } else {
    #>
            @Html.LabelFor(model => model.<#= property.Name #>)
    <#
        }
    #>
Run Code Online (Sandbox Code Playgroud)

还有什么办法可以让默认的脚手架使用Display属性吗?或者我应该编辑 …

asp.net scaffolding ef-code-first asp.net-mvc-3

4
推荐指数
1
解决办法
1516
查看次数

Ruby on Rails中的脚手架和CSS

我做了一个博客帖子有两个条目(titlecontent)这样

rails generate scaffold Post title:string content:text
Run Code Online (Sandbox Code Playgroud)

这可行,但是

  1. 如果以后要添加新的输入区域怎么办?例如 author字段或其他内容。我在哪里向我的Post支架添加更多字段?

  2. style.css在公共目录中制作了一个样式表。它只是坐在那里。例如,如何将其链接到我的文件app/views/post/new.html.erb

  3. 在哪里可以了解对特定领域脚手架的所有调整?例如 我希望title输入字段不包含特殊字符(例如@#$%)或不超过特定长度。

我正在使用Windows和Rails 3.2.8。

ruby ruby-on-rails scaffolding

4
推荐指数
1
解决办法
718
查看次数

脚手架采用深层嵌套路线

所以我有一个项目有这样的路线:

的routes.rb

resources :projects do
  resources :messages

  resources :lists do
    resources :tasks
  end
end
Run Code Online (Sandbox Code Playgroud)

但是,我想为我创建的每个任务添加时间跟踪,将我的路由转换为:

的routes.rb

resources :projects do
  resources :messages

  resources :lists do
    resources :tasks do
      resources :timetracks
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

我想构建我的MVC的基础知识,然后进入必要的更改或编辑,但我如何支架,以便我的控制器和视图符合我的路由?或者甚至可能吗?


进一步详细说明,当我将其输入控制台时:

rails generate scaffold timetrack hours:float date:datetime description:string task:references

我得到了正常的脚手架文件,但所有路由的格式都是这样的:

http://localhost:3000/timetracks/

真的,我希望他们是:

http://localhost:3000/projects/1/lists/1/tasks/1/timetracks/

我知道你可以在控制器和视图中手动执行此操作,但是在执行我的脚手架时有什么办法可以生成这个吗?

ruby ruby-on-rails scaffolding ruby-on-rails-3

4
推荐指数
1
解决办法
4551
查看次数

Rails脚手架引用选择输入和实体标签与生成器

我正在尝试使用Rails 4来构建一个应用程序,我在使用外键,表单和实体名称时遇到了这个小问题.以下是一些细节:

rails g scaffold user_type name:string
rails g scaffold user name:string pass:string user_type:references
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,a user_type和a 之间有一个简单的关系1:n user.它在这种情况下产生了正确的脚手架.这是生成的表单的图像,

在此输入图像描述

但是我想要的是生成器的结果是下一个形式,

在此输入图像描述

所以我想要的第一个改变rails g scaffold就是生成至少与选择输入的e 1:n关系.此外,我正在寻找一个涉及模型的解决方案label.我需要一个scaffold command最终产生这个.

在此输入图像描述

Witch意味着实体user_typename属性具有"演示标签".

我知道我可以从头开始创建一个生成器,但我相信我在命令行中缺少一些选项,因为这个更改实际上非常小.

并且可以提出一个解决方案,包括在每个CRUD中插入正确的代码,但我打算将其用于150表数据库.有帮助吗?

forms crud generator scaffolding ruby-on-rails-4

4
推荐指数
1
解决办法
3703
查看次数

在Rails中更改scaffold-controller-generator-templates

当我使用Rails脚手架生成器创建我的Rails文件时,它会创建一个控制器文件.例如

rails generate scaffold potato

产生:

app/controllers/potatos_controller.rb

对于我的项目,我希望这个文件更具体一些.例如,我想更改此自动生成的操作:

def create
  @potato = Potato.new(potato_params)

  respond_to do |format|
    if @potato.save
      format.html { redirect_to @potato, notice: 'Potato was successfully created.' }
      format.json { render :show, status: :created, location: @potato }
    else
      format.html { render :new }
      format.json { render json: @potato.errors, status: :unprocessable_entity }
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

使用I18n翻译而不是硬编码'马铃薯已成功创建'.另外我想改变一些缩进,因为rubocop总是抱怨它.

我找到了脚手架 - 发电机的模板,现在想要进行更改.为此,我在我的项目中创建了一个文件: lib/templates/rails/scaffold_controller/templates/controller.rb 在这个文件中,我做了我的更改.(例如我改变了界限

redirect_to @<%= singular_table_name %>, notice: <%= "'#{human_name} was successfully created.'" %>
Run Code Online (Sandbox Code Playgroud)

redirect_to @<%= singular_table_name %>, notice: <%= …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails scaffolding scaffold

4
推荐指数
2
解决办法
1941
查看次数

Codeigniter 2脚手架

在codeigniter中处理脚手架时我有什么选择 - 人们经常使用脚手架吗?或者有更好的方法可以快速生成在CRUD应用程序中使用的代码吗?

我安装了sparkplug:http://code.google.com/p/sparkplug/

它似乎相当不错 - 我的意思是它基本但实现速度超快,代码基本但整洁且易于理解.

但是我注意到围绕好处/缺点的讨论并不多.

任何人都可以建议a)使用一个好的库/工具集?b)在这种情况下如何最好地进行

php codeigniter crud scaffolding

3
推荐指数
2
解决办法
1万
查看次数

RoR - 通过关联和迁移或"手工"(或脚手架)创建的外键?

刚开始学习Ruby on Rails.我正在使用RoR 3.我读过这个:http://guides.rubyonrails.org/association_basics.html

但我想确保我完全理解.

在创建新模型时(我现在正在通过脚手架做),我应该在那时指定foreign_key字段,还是关联完全处理?我认为关联只是在应用程序级别,而不是在数据库级别,对吗?

所以我想我必须这样做:

rails generate scaffold post body:text title:string user_id:integer
Run Code Online (Sandbox Code Playgroud)

总而言之,在创建博客应用程序时,我必须在post模型中指定user_id字段,还是has_many :posts在迁移时用户模型是否真的将其添加到db(我的是mysql)?

如果答案是我在第一时间(通过脚手架或手工)创建模型时应该这样做,当我稍后决定要添加外键时会发生什么,我必须将其添加为execute语句在新的迁移?

migration foreign-keys scaffolding associations ruby-on-rails-3

3
推荐指数
1
解决办法
1715
查看次数

LINQ to SQL或Entity Framework再次为新的MVC 3项目

首先,我的背景是:MS SQL Server上相当大的数据库(约100个表,每个约10-20列),它始终是SQL Server和数据库.

我在WebForms和LINQ to SQL方面有一些经验,但是我厌倦了构建用于编辑所有提到的表的表单,所以mvc 3 razor用它的Scaffolding只是催眠了我,我梦想它为我生成所有形式

但它出来(或者,也许,我没有得到的东西),脚手架只适用于EF DbContext.对于L2S,它说"不支持的DbContext".我已经尝试使用LinqToSqlScaffolding进行MvcScaffolding(在PM控制台中键入'Set-DefaultScaffolder Repository LinqToSqlScaffolding.Repository'),但仍然不是L2S相关映射.

所以第一个问题是 - "有没有办法(一种稳定的方式)来获取Linq to SQL类的脚手架"

现在我已经调查了一些并发现了所有关于L2S与EF的话题,并说同样的话 - "L2S排在第一位,所以它更稳定,EF还很年轻,但它是一个长镜头,它是灵活的,可映射的,所以上".

我没有得到的第一件事是我应该如何为我的企业数据库映射灵活的模型?我已经使用设计器为EF DbContext生成类,正如我之前为L2S所做的那样,而对于L2S,它由~42000行组成.现在我必须在那里搜索一些实体属性并为它们设置一些属性,如"必需","显示"和"范围",但设计师将覆盖它们.我知道如何实现部分类或部分方法,但不知道在外部文件中对属性进行任何添加,因为设计者无法覆盖它们.我想,这应该是第二个问题.

如果我应该手动将我的企业数据库映射到EF,以保持灵活性... o_O〜42000行自动生成的类让我害怕!真的有必要吗?

entity-framework scaffolding linq-to-sql asp.net-mvc-3

3
推荐指数
1
解决办法
1631
查看次数

RAD使用Ruby on Rails

我有个问题.我正在从使用Symfony2的PHP转到我的下一个项目的RoR,当我熟练掌握RoR时,主要优先级是RAD.

我可以使用什么(Ruby/Rails)工具来实现令人难以置信的快速原型设计和开发?

我已经读过Rails生成器等等.我的队友已经使用Rails 3年但不使用脚手架.有没有人有任何宝石,他们用来加快开发时间或是否应该使用脚手架?

感谢您的任何意见.

ruby ruby-on-rails generator scaffolding ruby-on-rails-3

3
推荐指数
1
解决办法
1776
查看次数

在MVC3中如何在</ body>之前将所有脚本移动到页面底部?

在MVC3中,我可以轻松地将jQuery脚本标记移动到页面底部"_Layout.vbhtml"

<script src="@Url.Content("~/Scripts/jquery-1.8.2.min.js")" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

但是在ASP.NET MVC3中使用编辑器模板创建Controller时,脚手架机制会将大量文件添加到Views文件夹中,如Create.cshtml,Delete.cshtml,Details.cshtml,Edit.cshtml和Index.cshtml等......它们是强类型的.

在这些View文件中,脚本标记位于其中<body>,但如何在</body>标记之前立即将这些标记添加到页面底部?

.net templates view scaffolding asp.net-mvc-3

3
推荐指数
1
解决办法
745
查看次数