我的數據庫有一個問題,它似乎只是存儲新條目的ID,並顯示在我的形式,而不是:名稱屬性,即時通訊要求。如果我使用我的表單或通過sqlite3瀏覽器查看條目。只顯示ID。Sqlite3數據庫只存儲的ID而不是其他任何其他
這裏是我的移民文件..
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
我的形式..
<%= form_for @client, :html => { :class => 'form-horizontal' } do |f| %>
<div class="control-group">
<%= f.label :name, :class => 'control-label' %>
<div class="controls">
<%= f.text_field :name, :class => 'text_field' %>
</div>
</div>
<div class="control-group">
<%= f.label :detail, :class => 'control-label' %>
<div class="controls">
<%= f.text_field :detail, :class => 'text_field' %>
</div>
</div>
<div class="control-group">
<%= f.label :more_detail, :class => 'control-label' %>
<div class="controls">
<%= f.text_field :more_detail, :class => 'text_field' %>
</div>
</div>
<div class="control-group">
<%= f.label :more_details, :class => 'control-label' %>
<div class="controls">
<%= f.text_field :more_details, :class => 'text_field' %>
</div>
</div>
<div class="form-actions">
<%= f.submit nil, :class => 'btn btn-primary' %>
<%= link_to t('.cancel', :default => t("helpers.links.cancel")),
clients_path, :class => 'btn' %>
</div>
<% end %>
我的看法..
...
<% @client.each do |client| %>
<tr>
<td><%= link_to client.name, client_path(client) %></td>
<td>
...
而不是顯示名稱(如foo
)和然後指向該客戶的詳細信息。它向我展示了/clients/3
,當我點擊它時,即使它們是在保存條目時指定的,它也會帶我到一個空名稱和詳細信息字段的頁面。
如果我使用sqlite3瀏覽器。我可以看到entrys已經被保存,但是除了ID之外,每個列都有一個null
值。
你相應地設置了attr_accessible嗎?請發佈您的型號代碼 – bruno077
attr_accessible?對不起,即時通訊新的Rails。這個是我的模型..很基本..'class Client
Keva161
我在rails服務器上說'SQL(0.7ms)INSERT INTO「clients」(「created_at」,「」)下面加了一個答案 – bruno077