我有时会看到那些似乎更长时间使用rails的人,他们学到的一个重要教训是"不要使用脚手架".同样在irc上我从这个方向读了一些提示.我的问题是为什么,它有什么坏处?并且nifty_scaffolding也不好吗?
我的猜测是它是坏的,因为它在默认情况下产生的控制器动作的XML版本,这会暴露我们的应用程序的字段名称任何人,使之成为攻击更加脆弱,所以也许这是这个?
你不做脚手架的原因是什么?
Java中的CRUD生成器实用程序是否像Rails中的Scaffolding一样?可以在任何框架甚至是普通的servlet中.必须在jsp中生成控制器+视图,而不仅仅是DAO代码......
嗨,我是Ruby on Rails的新手.我正在尝试创建一个小型博客网站.我有两张桌子帖子和评论.每篇博文都会有很多评论.我使用这些命令生成表.
rails g scaffold Post title:string body:text author:string
rails g scaffold Comment body:string author:string
Run Code Online (Sandbox Code Playgroud)
现在我想将关系添加到模型类中.我添加has_many :comments
到Post类和belongs_to :post
Comment类.但是,当我尝试调用时,post.comments
我得到一个运行时错误说SQLException: no such column: comments.post_id
.我应该创建一个迁移并在Comment下添加post_id,还是有办法在脚手架中实现这个目的?
Rails 3 scaffold生成器在命名空间内放置模型类.例:
rails generate scaffold admin/portfolio
Run Code Online (Sandbox Code Playgroud)
但我希望只将控制器和视图放在admin命名空间中.
我怎么能避免这种情况?
此致,Alexey Zakharov.
我想为我在最后一刻附加的Ruby on Rails应用程序构建一个真正快速而又脏的管理后端.我已经看过activescaffold并简化并认为它们都非常有吸引力,它们应该很容易运行,但我不太明白如何设置任何一个作为后端管理页面.它们看起来像标准的Ruby on Rails生成器/脚手架一样工作,用于创建模型 - 视图 - 控制器 - 表名称对应的可见前端.
当玩家已经在使用并且您想尽可能地避免影响其任何相关文件时,如何创建admin_players界面?
管理员无法使用原始资源的显示,编辑和索引.
我正在使用脚手架来生成rspec控制器测试.默认情况下,它会将测试创建为:
let(:valid_attributes) {
skip("Add a hash of attributes valid for your model")
}
describe "PUT update" do
describe "with valid params" do
let(:new_attributes) {
skip("Add a hash of attributes valid for your model")
}
it "updates the requested doctor" do
company = Company.create! valid_attributes
put :update, {:id => company.to_param, :company => new_attributes}, valid_session
company.reload
skip("Add assertions for updated state")
end
Run Code Online (Sandbox Code Playgroud)
使用FactoryGirl,我已经填写了:
let(:valid_attributes) { FactoryGirl.build(:company).attributes.symbolize_keys }
describe "PUT update" do
describe "with valid params" do
let(:new_attributes) { FactoryGirl.build(:company, name: 'New Name').attributes.symbolize_keys …
Run Code Online (Sandbox Code Playgroud) Django 有足够的脚手架吗?
它可能是在新发布的1.3版本中,但我还没有找到它.
我正在使用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.
如何让脚手架工作?
scaffolding ×10
crud ×2
ruby ×2
admin ×1
asp.net-mvc ×1
backend ×1
django ×1
factory-bot ×1
frameworks ×1
generator ×1
java ×1
python ×1
rspec ×1
rspec-rails ×1