我正在使用RTM版本的Windows 8和VS 2012 Ultimate.我有一个MVC4项目使用SqlCe 4.0和代码第一实体框架模型.
模型很简单:
public class MyThing
{
public int MyThingId { get; set; }
public int UserId { get; set; }
public string Title { get; set; }
public string Address { get; set; }
public string Description { get; set; }
public DateTime Date { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
当我尝试使用内置脚手架创建一个新的控制器时,我收到以下错误:
"无法检索MyThing的元数据"
"不支持使用相同的DbCompiledModel来创建针对不同类型的数据库服务器的上下文.而是为每种使用的服务器创建单独的DbCompiledModel.
如何让脚手架工作?
另一个基本的Rails问题:
我有一个数据库表,需要包含对特定数据类型的两个不同记录的引用.
假设的例子:我正在制作视频游戏数据库.我有一张"公司"表.我希望每个"Videogame"条目只有一个开发人员和一个发布者.
我知道,如果我想拥有一家公司,我可以做以下事情:
script/generate Videogame company:references
Run Code Online (Sandbox Code Playgroud)
但我需要两家公司.我宁愿不使用连接表,因为只能有两个给定的数据类型,我需要它们是不同的.
似乎答案应该非常明显,但我无法在互联网上的任何地方找到它.
有没有办法为Rails模型生成一个具有has_and_belongs_to_many或has_many:through关系的脚手架?如果没有,是否有一个发展原因,为什么没有包括这个功能的一些基本形式?Rails要求开发人员生成并编辑"自定义""连接表迁移".对细节的必要关注是一种提醒Rails开发人员注意某些重要事实的方法,还是仅仅是Rails如何"正在进行中?"的一个例子.
快速Stackoverflow搜索:
"has_and_belongs_to_many" yields 821 questions
"has_many :through" yields 933 questions
Run Code Online (Sandbox Code Playgroud)
......其中许多都以"我如何......"开头.所以看起来这个话题对于SO用户来说并不是微不足道的.我猜我想知道它为什么没有引起注意.事情比看起来更复杂吗?Rails的功能集似乎非常广泛.我一直在想为什么省略了与连接表关联的脚手架.
请把你的答案集中在上面的断言或"包括声明",脚手架必须包括......"或"轨道生成脚本需要......"
谢谢!
我使用脚手架创建了一个模型和控制器文件.
后来我发现首先在数据库中创建表是个好主意......
我的问题是,如何对生成的文件进行角色备份并重新生成它们,我在数据库中有表?
我刚开始学习RoR,所以现在我对最佳实践不感兴趣,只是学习这个FW(RoR)附带的工具箱.
而且,你有推荐一个好的教程吗?我知道使用谷歌,它只是搜索引擎不知道,但(正在努力),如何评分教程.
编辑:对于我的上一个问题,我发现学习Ruby on Rails
从Ruby on Rails:处理货币/货币的最佳方法,您如何为以下内容生成脚手架:
add_column :items, :price, :decimal, :precision => 8, :scale => 2
Run Code Online (Sandbox Code Playgroud)
如:
rails generate scaffold LineItem name:string \
price:decimal {:precision => 8, :scale => 2}
Run Code Online (Sandbox Code Playgroud)
此外,十进制类型的"额外描述"的正确术语是什么?
使用Rails 3.07,Ruby 1.92
API 文档:https : //api.flutter.dev/flutter/material/Scaffold-class.html说:
Scaffold 被设计为 MaterialApp 的单一顶级容器,通常不需要嵌套脚手架。例如,在选项卡式 UI 中,bottomNavigationBar 是一个 TabBar 而主体是一个 TabBarView,您可能会想使每个选项卡栏视图成为具有不同标题的 AppBar 的脚手架。最好为更新 AppBar 的 TabController 添加一个监听器。
这是否意味着 Material App 下只需要一个 Scaffold 或每个页面一个单一的父 Scaffold。如果是第一个,我们如何导航?如果它的后,并不意味着通用AppBar和BottomBar每个导航得到重新渲染?最佳做法是什么。
我们尝试使用ASP.NET MVC脚手架( http://blog.stevensanderson.com/2011/01/13/scaffold-your-aspnet-mvc-3-project-with-the-mvcscaffolding-package,HTTP:// mvcscaffolding.codeplex.com/).伟大的工具,但请任何建议为什么它这么慢?空项目中的简单模型的脚手架(如本教程中所述)大约需要15秒,这仍然是可以接受的,但是在我们根据自定义元数据属性添加了一些脚手架逻辑之后,模型的脚手架有一些 - 很多关系需要5分钟甚至更长时间,这使它无法使用.有什么方法可以提高性能?
asp.net-mvc scaffolding asp.net-mvc-scaffolding t4scaffolding
在使用EF 6的VS 2013 RTM,MVC 5项目中,我尝试使用基于ApplicationUser的控制器(默认使用个人帐户身份验证)来构建控制器.双方ApplicationUser并IdentityUser映射到用户表.该向导打开上下文文件以进行编辑,并尝试为ApplicationUser(ApplicationUsers)添加新的数据库集,然后失败并显示以下错误:
Unable to retrieve metadata for ApplicationUser. Multiple object sets per type are not supported. The object sets ApplicationUsers and Users can both contain instances of type ApplicationUser
该解决方案没有任何参考或实例ApplicationUsers.
这是一个已知的问题?脚手架可以使用命令行和选项(来自PMC)运行吗?注意:如果我指定一个引用ApplicationUser的模型,脚手架还会向上下文类添加一个额外的数据库集(如果删除它并在生成控制器中修复引用,则应用程序可以正常工作).
是否可以(ab)使用Cabal使用简单的命令创建一个通用的Haskell项目,类似于使用Sbt或Maven在Scala世界中可以做的事情?
例如
> cabal create AwesomeProject
> ls
AwesomeProject.hs awesomeProject.cabal LICENSE README Setup.hs
Run Code Online (Sandbox Code Playgroud)
或者还有其他工具吗?
当您使用命令生成rails脚手架时,rails g scaffold Thing有任何方法可以避免令人讨厌
respond_to do |format|
format.html # index.html.erb
format.json { render json: @things }
end
Run Code Online (Sandbox Code Playgroud)
你控制器里的东西?
我正在尝试在Rails上教一个类,我想首先让它们生成一个脚手架,但是所有json格式化它都比它需要的要复杂得多.如果他们能够生成一个创建这样的控制器的脚手架,我会更高兴:
class ThingsController < ApplicationController
def index
@things = Thing.all
end
def show
@thing = Thing.find(params[:id])
end
def new
@thing = Thing.new
end
def edit
@thing = Thing.find(params[:id])
end
def create
@thing = Thing.new(params[:thing])
if @thing.save
redirect_to @thing, notice: 'Thing was successfully created.'
else
render: "new"
end
end
end
def update
@thing = Thing.find(params[:id])
if @thing.update_attributes(params[:thing])
redirect_to @thing, notice: 'Thing …Run Code Online (Sandbox Code Playgroud) scaffolding ×10
ruby ×3
activerecord ×2
asp.net-mvc ×2
android ×1
cabal ×1
flutter ×1
haskell ×1
navigation ×1