いくつかの(最大12の)ボランティア時間ブロックの最初の(開始)時間を構築するためのプロジェクトフォームを取得しようとしています。
project.rb
class Project < ActiveRecord::Base
attr_accessible :title, ...
has_many :vol_times, :dependent => destroy
accepts_nested_attributes_for :vol_times, :reject_if => lambda { |a| a[:start_time].blank? }, :allow_destroy => true
...
end
vol_time.rb
class Vol_time < ActiveRecord::Base
attr_accessible :start_time, ...
belongs_to :project
end
ProjectsController
class ProjectsController < ApplicationController
before_filter :signed_in_user, only: :create
...
def new
@project = Project.new
@user = current_user
@project.vol_times.build
end
...
end
Vol_Times Controller
class Vol_TimesController < ApplicationController
def new
@reward = Reward.new
end
...
end
私の見解はこのように見えます...
<%= form_for(@project) do |f| %>
<div class="form_field_block">
<p class="form_label"> Project Title</p>
<%= f.text_field :title, :size => 40, :placeholder => " Project Title...", :class => "frm" %>
</div>
<div class="form_field_block">
<p class="form_label"> Project Sub-title</p>
<%= f.text_field :sub_title, :size => 40, :placeholder => " Project Sub-title...", :class => "frm" %>
</div>
<p class="clearing"></p>
<div class="form_field_block">
<% f.fields_for :vol_times do |builder| %>
<%= render :partial => 'start_time', :f => builder %>
<% end %>
</div>
<p class="clearing"></p>
<%= button_tag "btn_start_project.png", :class => "btn_save" %>
<% end %>
そして、_partial
このように見えます...
<%= f.label :start_time, "Starting Time" %>
<%= f.text_field :start_time %>
ページを表示する<div>
と、ERBの内容は表示されますが、ERBの内容は表示されません。これは、から解析する必要があり_partial
ます。
これが機能しない理由はありますか?Ryan BatesのRailsCast#196から一般的なコンテキストを取得しました-ここに