Rails - как создать более 3 записей одновременно - PullRequest
0 голосов
/ 25 октября 2018

Я пытался создать 3 или более 3-х записей в базе данных на Rails.Но эта ошибка происходит здесь.

неопределенная локальная переменная или метод `кандидат 'для # <#: 0x00007fc9549651c0> Вы имели в виду?@андидаты

app / views /андидаты / new.html.erb

            <%= form_tag candidates_path, method: :put do %>
                <% 3.times do %>
                    <%= fields_for "candidates[]", candidate do |f| %>
                        <div class="candidate-item">    
                            <%= f.hidden_field :title_id, value: @title.id %>
                            <div class="field">
                                <label>Name</label>
                                <%= f.text_field :name, placeholder: "例)" %>
                            </div>
                            <div class="field file-field">
                                <label>Image</label>
                                <%= f.file_field :image, :type => "file" %> 
                            </div>
                        </div>
                    <% end %>
                <% end %>
                <div class="form-btn">
                    <%= f.submit "Create" %>
                </div>           
            <% end %>

app / controllers / candid_controller.rb

def new
    @title = Title.find(params[:id])
    if user_signed_in?
        @candidate = Candidate.new
    else
        flash[:alert] = "Please login"
        redirect_to title_path(id: @title.id)
    end
end

def create
    5.times do 
        @candidate = Candidate.create(create_params)
        if @candidate.save
            flash[:success] = "Success"
            redirect_to new_candidate_path(id: @candidate.title_id)
        else
            flash[:alert] = "Failed"
            redirect_to new_candidate_path(id: @candidate.title_id)
        end
        binding.pry
    end
end

1 Ответ

0 голосов
/ 27 октября 2018

Я мог бы получить это с cocoon драгоценным камнем.спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...