は私のスキーマファイルが...エントリがデータベースに正しく保存されていませんか?ここで
ActiveRecord::Schema.define(:version => 20120505115340) do
create_table "clients", :force => true do |t|
t.string "name"
t.string "detail"
t.string "more_detail"
t.string "more_details"
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
end
create_table "jobs", :force => true do |t|
t.string "name"
t.integer "number"
t.string "responsible"
t.string "monthly"
t.string "quarterly"
t.string "other"
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
end
end
だとここに私の移行ファイルのだ..私のビューファイルで
class CreateClients < ActiveRecord::Migration
def change
create_table :clients do |t|
t.string :name
t.string :detail
t.string :more_detail
t.string :more_details
t.timestamps
end
end
end
class CreateJobs < ActiveRecord::Migration
def change
create_table :jobs do |t|
t.string :name
t.integer :number
t.string :responsible
t.string :monthly
t.string :quarterly
t.string :other
t.timestamps
end
end
end
、私はそれを設定しているようですclient.name
を引き出し、それを示していますユーザー<%= link_to client.name, client_path(client) %>
。
ただし、私が新しいエントリを作成したときに戻ってくるのは、自分のフォームで指定した名前の代わりに/clients/1
です。
DBを移行しようとすると何も起こりません。その後、DBを再開するためにDBを削除しようとすると、それは存在するということがわかります。
しかし、私のビューで呼び出す属性はidではありません。 DBをジョブテーブルを追加するように移行しようとする前に、これが動作していました。 – Keva161
私の形式では、:name属性を保存しています。クライアントのIDだけを表示するのはなぜですか?以前と同じようにクライアント名が表示されていました。私は新しいモデルでデータベースを移行しようとしている以外は私のコードに触れていません。 help => https://github.com/keva161/document_managerの場合、IveはGitHubに自分のコードを入れます 私は/ clients /ディレクトリに移動して新しいクライアントを追加したときと同じデータベース関連の問題だと思います保存を押してください。フォームは入力されますが、情報は保存されません。 – Keva161