我有一个需要:email列的用户模型(我忘了在初始脚手架中添加该列).
我打开了迁移文件并添加t.string :email,做了rake db:migrate,得到了一个NoMethodError.然后我添加了这条线
add_column :users, :email, :string
Run Code Online (Sandbox Code Playgroud)
再次rake db:migrate,再次NoMethodError.我在这里错过了一步吗?
编辑:这是迁移文件.
class CreateUsers < ActiveRecord::Migration
def self.up
add_column :users, :email, :string
create_table :users do |t|
t.string :username
t.string :email
t.string :crypted_password
t.string :password_salt
t.string :persistence_token
t.timestamps
end
end
def self.down
drop_table :users
end
end
Run Code Online (Sandbox Code Playgroud) 我对某些操作使用不同的布局(主要用于大多数控制器中的新操作).
我想知道指定布局的最佳方法是什么?(我在同一个控制器中使用3个或更多不同的布局)
我不喜欢用
渲染:layout =>'name'
我喜欢这样做
layout'name',:only => [:new]
但我无法使用它来指定2个或更多不同的布局.
例如:
当我在同一个控制器中调用布局2次,使用不同的布局名称和不同的选项时,第一个被忽略 - 这些操作不会显示在我指定的布局中.
注意:我正在使用Rails 2.
在过去的几年里,我在使用TextMate后努力学习vim.
我已经开始将一些文件内导航提交到内存,但我正在努力在多个文件之间导航.
在我的工作流程中,很常见的是我经常在少量文件之间翻转(足够多的文件使得分屏窗口变得太小).
我目前正在使用NERDTree,但发现深入到目录繁琐以及不断使用CTRL+ W h/ CTRL+ W l来回跳跃.
我想我会用标签做得更好,我可以轻松切换,但也许我需要使用不同的工作流程.
我也喜欢TextMate中的CMD+ "Go to File ..."快捷方式T.我发现fuzzy_file_finder但它需要使用Ruby绑定构建vim,而不是我工作过的本机安装.
虽然我可以重建我想切换到vim的主要原因,但我可以拥有一个我知道可以在任何平台上轻松工作的编辑器环境.
在那里的选择是压倒性的任何想法非常感谢!
我尝试了很多东西,比如卸载/重新安装rails和gem,但无济于事.
当我进入我的新项目并运行rails s或捆绑exec rails服务器时,我收到此错误:
bin/rails:6: warning: already initialized constant APP_PATH
/Users/toabui/Sites/cms/bin/rails:6: warning: previous definition of APP_PATH was here Usage: rails COMMAND [ARGS]
Run Code Online (Sandbox Code Playgroud)
在我的bin/rails里面,我看到了这段代码:
#!/usr/bin/env ruby
begin
load File.expand_path("../spring", __FILE__)
rescue LoadError
end
APP_PATH = File.expand_path('../../config/application', __FILE__)
require_relative '../config/boot'
require 'rails/commands'
Run Code Online (Sandbox Code Playgroud)
有没有人知道为什么我在运行rails时遇到错误?
我用谷歌搜索了,看起来像弹簧宝石有一个错误,但我似乎无法让它工作.
我正在阅读编程凤凰书,我想知道def和之间的区别是什么defp.
我的控制器中有几个功能 - 大多数都是这样的动作:
def new (conn, _params) do
...
end
Run Code Online (Sandbox Code Playgroud)
这本书让我在这个控制器中创建另一个函数,这不是典型的控制器动作,如下所示:
defp user_videos(user) do
...
end
Run Code Online (Sandbox Code Playgroud)
所以我的问题是如何在Phoenix Framework中的控制器内定义函数defp时知道何时使用以及何时使用def.
我一直在努力让我的Rails创建URL来显示记录,方法是使用标题而不是URL中的ID,例如:
/职位/ A-后约-火箭
在线教程后,我做了以下工作:
因为ID不再在URL中,所以我们必须稍微更改代码.
class Post < ActiveRecord::Base
before_create :create_slug
def to_param
slug
end
def create_slug
self.slug = self.title.parameterize
end
end
Run Code Online (Sandbox Code Playgroud)
创建帖子时,标题的URL友好版本存储在数据库的slug列中.
我们还必须使用slug列更新查找以查找记录,而不是使用ID.
class ProjectsController < ApplicationController
def show
@project = Project.find_by_slug!(params[:id])
end
end
Run Code Online (Sandbox Code Playgroud)
此时它似乎工作除了显示记录,因为find_by_slug!还不存在.
我是一个极端的新手 - 我应该在哪里定义它?
我有这个css:
a:visited
{
text-decoration: none;
decoration: none;
}
Run Code Online (Sandbox Code Playgroud)
访问链接后,它会改变颜色.
发生在本页右侧底部的"浏览所有问题"链接:http://www.problemio.com
谢谢!
通常我用ea将一些东西附加到一个单词上; 但是,如果光标已经在单词的最后位置,则不起作用.
ea将使光标移动到下一个单词的末尾.
我很想知道是否有任何热键移动到当前单词的结尾,即使光标已经在单词的最后位置.
谢谢.