我有一个rails应用程序,我想通过模态弹出窗口做一个评论功能。如何在按钮按下时调用Comment
模型的新方法,以便在绘制窗体时@comment
不为零。这里是我的代码:如何在显示引导模式的按钮上调用控制器方法?
<div class='well well-backdrop'>
<a href="#commentModal" role="button" class="btn btn-mini btn-custom-primary" data-toggle="modal">Post Comment</a>
</div>
<div id="commentModal" class="modal hide fade">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3>Modal header</h3>
</div>
<div class="modal-body">
<%= form_for(@comment) do |f| %>
<% if @comment.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@comment.errors.count, "error") %> prohibited this comment from being saved:</h2>
<ul>
<% @comment.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
</div>
<% end %>
<div class="field">
<%= f.label :user_id %><br />
<%= f.number_field :user_id %>
</div>
<div class="field">
<%= f.label :comment %><br />
<%= f.text_field :comment %>
</div>
<div class="field">
<%= f.hidden_field :illustrationId, :value => @illustration.id %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
</div>
<div class="modal-footer">
<a href="#" class="btn btn-mini">Cancel</a>
<a href="#" class="btn btn-mini btn-custom-primary">Submit</a>
</div>
</div>
我重新格式化我的代码,这和提交不起作用:
<div class='well well-backdrop'>
<a href="#commentModal" role="button" class="btn btn-mini btn-custom-primary" data-toggle="modal">Post Comment</a>
</div>
<div id="commentModal" class="modal hide fade">
<div class="modal-body">
<%= form_for(Comment.new, remote: true, html: {"data-type" => :json}, :validate => true) do |f| %>
<%= f.hidden_field(:illustrationId, :value => @illustration.id) %>
<%= f.text_area(:comment, :id => "comment_message") %>
<%= f.submit "Submit", :class => 'btn btn-custom-primary' %>
<% end %>
</div>
</div>
这里是发生了什么事在我的js日志,似乎有一个问题加载。 ./注释直到我手动执行。然后,我得到一个不同的错误(第3和第4行):
Failed to load resource: the server responded with a status of 500 (Internal Server Error) http://general-rails-13774.use1.actionbox.io:3000/comments
Failed to load resource: the server responded with a status of 500 (Internal Server Error) http://general-rails-13774.use1.actionbox.io:3000/comments
POST http://general-rails-13774.use1.actionbox.io:3000/comments 500 (Internal Server Error) jquery.js:8527
POST http://general-rails-13774.use1.actionbox.io:3000/comments 500 (Internal Server Error) application.js:22
你是指'Comment'模型的新方法还是'Comment'控制器的新方法? – vee