Хорошо, поэтому я попытаюсь объяснить это как можно лучше.Сообщения об ошибках, отказавшиеся отображать [RoR]
У меня есть ThemeController, у которого есть метод Show внутри него, который проходит через модель тем и отображает всю необходимую информацию и ниже. У меня есть форма для моей модели сообщений. Проблема в том, что сообщения об ошибках отказываются отображать, если не удалось выполнить проверку. Я пробовал ВСЕ, и я не знаю, что еще делать. У меня есть частичная ошибка, которая должна работать.
Контроллер:
def create
@community_post.user_id = current_user.id
@community_post.community_topic_id = params[:community_topic_id]
if @community_post.save
redirect_to "/community_topics/#{@community_post.community_topic_id}", notice: 'Community post was successfully created.'
else
redirect_to "/community_topics/#{@community_post.community_topic_id}", notice: 'Community post was NOT successfully created.'
@community_post.community_topic_id = nil
end
end
Вид:
<h1> Submit reply </h1>
<% @community_post = CommunityPost.new %>
<%= form_for(@community_post) do |f| %>
<%= render 'error_messages_posts' %>
<%= f.label :text %>
<%= f.text_area :text %>
<%= hidden_field_tag :community_topic_id, @community_topic.id %>
<br>
<%= f.submit "Submit reply" %>
<% end %>
Частичное:
<% if @community_post.errors.any? %>
<div id="error_explanation">
<div class="alert alert-error">
The form contains <%= pluralize(@community_post.errors.count, "error") %>.
</div>
<ul>
<% @community_post.errors.full_messages.each do |msg| %>
<li>* <%= msg %></li>
<% end %>
</ul>
</div>
<% end %>
Хорошо, но проблема в том, что шоу я должен вынести в другой контроллер, и я не мог заставить его работать. Что мне нужно? –
Сообщение уведомления работает, но я хотел бы, чтобы он правильно отформатировался в форме, как и для всех моих других форм в моем приложении, для согласованности. –
Я попробовал 'render: controller =>' community_topics ',: action =>' show ',: id => @ community_post.community_topic_id', но просто пытается отобразить шоу для контроллера i'm in (community_posts) –