ruby-on-rails – Ruby on Rails中的脚手架和CSS

ruby-on-rails – Ruby on Rails中的脚手架和CSS,第1张

概述我做了一个博客帖子,里面有两个条目(标题,内容) rails generate scaffold Post title:string content:text 这有效,但是 >如果我想稍后添加新的输入区怎么办?防爆.作者领域或某事.我在哪里添加更多字段到我的Post脚手架? >我在公共目录中创建了样式表style.css.它只是坐在那里.例如,如何将其链接到app / views / post / 我做了一个博客帖子,里面有两个条目(标题,内容)

rails generate scaffold Post Title:string content:text

这有效,但是

>如果我想稍后添加新的输入区怎么办?防爆.作者领域或某事.我在哪里添加更多字段到我的Post脚手架?
>我在公共目录中创建了样式表style.CSS.它只是坐在那里.例如,如何将其链接到app / vIEws / post / new.HTML.erb中的文件?
>我在哪里可以学习脚手架特定领域的所有调整?防爆.我希望标题输入字段不包含特殊字符(例如@#$%)或不超过一定长度.

我正在使用windows和rails 3.2.8.

解决方法 三合一问题:)

第一个答案

正如其他人所说,你需要修改你的表以获得新的字段,这可以通过migration轻松完成:

rails generate migration AddAuthortopost author:string

但您还需要修改视图,因为它不包含新字段.相应的视图位于app / vIEws / posts中(查找edit.HTML.erb和new.HTML.erb).

当然,您需要在数据库上运行迁移:

rake db:migrate

第二个答案

您可以在app / vIEws / posts中将样式表添加到视图中,但我建议您使用layouts作为应用程序,布局位于app / vIEws / layouts中.您只需在layouts目录中创建一个application.HTML.erb,然后将CSS包含在那里.

<HTML>  <head>    <%= stylesheet_link_tag "custom" %>  </head>  <body>    <%= yIEld %>  </body></HTML>

yIEld块将包含视图的实际输出,因此您应该从现有视图中删除这些部分.

第3个答案

如果要控制某个字段的可接受字符,可以在模型中的validation中执行.

valIDates :Title,:format => { :with => /\A[a-zA-Z]+\z/,:message => "Only letters allowed" },:length => { :maximum => 20 }
总结

以上是内存溢出为你收集整理的ruby-on-rails – Ruby on Rails中的脚手架和CSS全部内容,希望文章能够帮你解决ruby-on-rails – Ruby on Rails中的脚手架和CSS所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/langs/1279531.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存