我覺得這應該真的很簡單,但我完全卡住了!Rails 3.1 - 在Edit上顯示錶單值?
在一個形式,我可能有這樣一個領域:
<%= f.text_field :name, :class => "text" %>
上編輯,這種拉回在提交了關於創造的價值,這很好。但是我想阻止某些字段被編輯。我知道我可以禁用該字段或將其隱藏,但我希望能夠以其他方式顯示和使用這些值。我如何訪問它們?
在這種情況下,我已經試過了諸如:
<%= f.track.name %>
<%= track.name %>
<%= @track.name %>
但沒有上述工作的!
任何想法的人?
編輯:(我使用這個嵌套表格)
<%= form_for(@release, :html => { :multipart => true }) do |f| %>
<h3>Upload Tracks for <%= @release.title %></h3>
<%= f.fields_for :tracks do |builder| %>
<%= render 'upload_track_fields', :f => builder %>
<% end %>
<%= f.submit "Upload Tracks", :class => "submit" %>
<% end %>
而被渲染的upload_track_fields:
<%= f.text_field :position, :class => "text" %>
<%= f.text_field :name, :class => "text" %>
<%= f.text_field :isrc, :class => "text" %>
<%= f.text_field :version, :class => "text" %>
<%= f.file_field :track, :class => "text" %>
<%= f.hidden_field :primary_genre_id %>
<%= f.hidden_field :secondary_genre_id %>
<%= f.hidden_field :alt_primary_genre %>
<%= f.hidden_field :alt_secondary_genre %>
<%= f.hidden_field :asset_tier %>
<%= f.hidden_field :preview_start %>
<%= f.hidden_field :parental_advisory %>
<%= f.hidden_field :available_separately %>
<%= f.hidden_field :_destroy %>
我已經隱藏大多數字段,以防止編輯,但仍然需要查看一些字段,以便將它們保留爲文本字段。我試圖禁用它們,但是停止了任何更改(特別是文件上載)。
總之,我寧願顯示大部分上述文本而不是表單域。
如何模型被傳遞到視圖?你的控制器是否設置了「@ track」? –
曲目是一個版本的嵌套屬性,所以它似乎沒有任何東西在控制器傳遞給視圖.....但是表單如何設法拉入值 – Raoot
您能否將您的控制器的相關部分粘貼到問題中? –