2012-07-02 2 views
0

Я хочу сделать бета-приглашения. Но я не могу увидеть форму приглашения на главной странице.Не могу показать приглашение на приглашение на главную страницу

/static_pages/home.html.erb :(Вскоре)

<% if signed_in? %> 
    <div class="row"> 
    <aside class="span2"> 
     <section> 
       <%= render 'shared/invitation_form' %> 
     </section> 
    </aside> 
    <div class="span6 hero-unit">  
      <ol class="topics-signedin"> 
      <%= render 'shared/topics' %> 
      </ol> 
    </div> 
    </div> 
<% else %> 
    <div class="row"> 
     <div class="span10"> 
      <div class="center hero-unit"> 
       <h2>Giripedia</h2> 
         <ol class="topics"> 
         <%= render 'shared/topics' %> 
         </ol> 
       <%= link_to "Üye Olun!", signup_path, 
           class: "btn btn-large btn-primary center" %> 
     <p>Sitemiz ş....</p> 

       <% form_for Invitation.new do |f| %> 
        <p> 
         <%= f.label :recipient_email, "Emailiniz:" %> 
         <%= f.text_field :recipient_email %> 
         <%= f.submit 'Gönder' %> 
        </p> 
       <% end %> 
      </div> 
     </div> 
<% end %> 

рейк маршруты:

new_invitation GET /invitations/new(.:format)   invitations#new 
edit_invitation GET /invitations/:id/edit(.:format)  invitations#edit 
    invitation GET /invitations/:id(.:format)   invitations#show 
       PUT /invitations/:id(.:format)   invitations#update 
       DELETE /invitations/:id(.:format)   invitations#destroy 

мой static_pages_controller.rb:

def home 
     if signed_in? 
     @topic = current_user.topics.build if signed_in? 
     end 
     @topics = Topic.paginate :page => params[:page], :per_page => 20 
    @invitation = Invitation.new 
    end 

И мой _invitation_form.html .erb:

<% form_for @invitation do |f| %> 
    <p> 
    <%= f.label :recipient_email, "Arkadaşının email adresi" %><br /> 
    <%= f.text_field :recipient_email %> 
    </p> 
    <p><%= f.submit "Davet et!" %></p> 
<% end %> 

Журналы показывают:

(0.1ms) SELECT COUNT(*) FROM "topics" WHERE "topics"."user_id" = 1 
    Rendered shared/_user_info.html.erb (2.4ms) 
    Rendered shared/_error_messages.html.erb (0.4ms) 
    Rendered shared/_topic_form.html.erb (2.9ms) 
    Rendered shared/_invitation_form.html.erb (1.8ms) 
    Topic Load (0.1ms) SELECT "topics".* FROM "topics" ORDER BY topics.created_at DESC LIMIT 20 OFFSET 0.. 

Но это не показывает User.form.Do у вас есть какие-либо идеи?

ответ

2

Вам не хватает = в _invitation_form.html.erb. Попробуйте:

<%= form_for @invitation do |f| %> 
    <p> 
    <%= f.label :recipient_email, "Arkadaşının email adresi" %><br /> 
    <%= f.text_field :recipient_email %> 
    </p> 
    <p><%= f.submit "Davet et!" %></p> 
<% end %> 

Likewise на <% form_for ... %> линии в home.html.erb

+0

Я думаю, что я должен дать перерыв .. Я начал делать простые ошибки. Спасибо, Чолетт. – ytsejam

Смежные вопросы