加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-17 02:33:06 所属栏目:百科 来源:网络整理
导读:我做了一个博客帖子,里面有两个条目(标题,内容) rails generate scaffold Post title:string content:text 这有效,但是 如果我想稍后添加新的输入区怎么办?防爆.作者领域或某事.我在哪里添加更多字段到我的Post脚手架? 我在公共目录中创建了样式表style.cs
我做了一个博客帖子,里面有两个条目(标题,内容)

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 }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读