使用表单,将:member_id,:group_id和:content保存到GroupMessage模型

时间:2013-09-27 06:09:33

标签: ruby-on-rails forms ruby-on-rails-3.2

(我想做什么)
使用表单,我想将一些数据保存到GroupMessage模型中,同时, 在我填写表单的页面上显示组消息(groups / show?id =)。

(我做了什么)
    我编写了如下代码。     按“创建组消息”按钮后,     我去了那个页面,         http:// localhost:3000 / groups /:id / group_messages

and got an error 
"We're sorry, but something went wrong".

帮助!!

(适用组/节目?ID =)

<%= form_for([@group, @group_message]) do |f| %>
  <% if @group_message.errors.any? %>
  <div id="error_explanation">
  <h2><%= pluralize(@group_message.errors.count, "error") %> prohibited this group_message from being saved:</h2>

<ul>
 <% @group_message.errors.full_messages.each do |msg| %>
    <li><%= msg %></li>
 <% end %>
</ul>
</div>
<% end %>
<div class="field">
 <%= f.label :member_id %><br />
 <%= f.number_field :member_id %>
</div>
 <div class="field">
  <%= f.label :group_id %><br/>
  <%= f.number_field :group_id %>
</div>
<div class="field">
<%= f.label :content %><br/>
<%= f.text_area :content %>
</div>
<div class="actions">
 <%= f.submit %>
</div>
<% end %>

(适用groups_controller)

def show
 @group = Group.find(params[:id])
 @group_message = Group.find(params[:id]).group_messages.build
 if !checklogin? then return end
 groupfriends = GroupInMember.where(:member_id => session[:login].id)
 gflist = '('
 groupfriends.each do |gf|
 gflist += gf.member_id.to_s + ","
 end
 gflist += session[:login].id.to_s + ')'
 @query = "select * from group_messages where member_id in " +  gflist 
 @group_messages = GroupMessage.find_by_sql(@query)
  respond_to do |format|
  format.html # index.html.erb
  format.json { render json: @group_messages }
 end
end

(GroupMessage表)     create_table“group_messages”,:force =&gt;真的做| t |      t.integer“member_id”      t.text“内容”      t.datetime“created_at”,:null =&gt;假      t.datetime“updated_at”,:null =&gt;假      t.integer“group_id”     端

0 个答案:

没有答案