У меня есть три модели User
, Anime
и Animelist
.Как отправить форму на другой странице, а затем сделать отображение формы формы после отправки
A user
имеет возможность добавить anime
к своему animelist
. Это работает отлично, но я не хочу, чтобы user
мог добавлять в свой список столько же anime
.
Как я могу настроить его так, после того, как пользователь добавляет аним в свой список всплывающая формы/кнопка редактирования выскакивает с информацией они положили в.
У меня есть всплывающее окно в animes/show page, чтобы открыть форму, которую пользователь должен заполнить, чтобы добавить аниме в свой список. Надеюсь, я сделаю все возможное.
Animelist _form
<%= simple_form_for [@anime, @animelist] do |f| %>
<%= f.input :status %>
<%= f.input :rating %>
<%= f.input :rewatched %>
<% end %>
Animes/показать страницу Всплывающее код
<p><a data-open="exampleModal1">Add to Animelist</a></p>
<div class="reveal form" id="exampleModal1" data-reveal>
<%= render partial: 'animelists/form' %>
<button class="close-button" data-close aria-label="Close modal" type="button">
<span aria-hidden="true">×</span>
</button>
</div>
контроллер Animelist
def new
@anime = Anime.friendly.find(params[:anime_id])
@animelist = Animelist.new
end
def create
@anime = Anime.friendly.find(params[:anime_id])
@animelist = Animelist.new(animelist_params)
@animelist.user_id = current_user.id
@animelist.anime_id = @anime.id
if @animelist.save
redirect_to :back
else
render :new
end
end
Аниме контроллер
def show
@anime = Anime.friendly.find(params[:id])
@animelist = Animelist.new
end
Это имеет больший смысл. Я пытаюсь понять, как сделать это на моей странице аниме/шоу. Я думал о том, чтобы сделать '<% = render partial: 'animelists/form', locals: {anime_list: @animelist}%>', но я получаю 500 (Internal Server Error) на консоли хром, когда я пытаюсь отправить. Есть ли другой способ сделать частичный? Я чувствую, что делаю это неправильно – Wesly
Что говорит консоль, есть ли сообщение об ошибке? –
Это то, что он показывает мне: http: // localhost: 3000/animes/kill-la-kill/anime_lists 500 (Внутренняя ошибка сервера) jquery.self-c64a74367bda6ef8b860f19e74df08927ca99d2be2ac934e9e92d5fd361e0da4.js? Body = 1: 10244 ' – Wesly