遍历数组以创建rails对象

时间:2015-10-14 03:44:14

标签: ruby-on-rails arrays ruby ruby-on-rails-4

我无法找到有关如何遍历数组和创建对象的任何信息。

我的表单创建一个可选择的用户列表,选中后,将user_ids作为数组对象传递。

邀请\ new.html.rb

<%= bootstrap_form_for Invitation.new do |f| %>
<br>
  <ul>
    <%= f.hidden_field :attended_event_id, :value => @event_selected.id %>
    <li>
    <%= check_box_tag 'attendee_id[]', user.id %>
    <%= h user.name %>
    </li>
    <% end %>
  </ul>
<br>
<%= f.submit "Invite Selected Users" %>
<% end %>

然后我想通过将attend_event_id与attendee_id数组中的所有对象相结合来创建新的Invitations对象。

在遇到一些麻烦后,我得到了控制器工作的基础知识,但只是将user_id作为文本条目传递。以下是我的邀请控制器。不知道从哪里开始,因为我还没有找到一个很好的例子。

invitations_controller.rb

  def create
     @invitation = Invitation.new(invite_params)

     if @invitation.save!
      flash.now[:success] = "Invited!"
       redirect_to root_path
     else
      flash.now[:error] = "Failure!"
      redirect_to root_path
     end
  end

  private
  def invite_params

    params.require(:invitation).permit(:attended_event_id, :attendee_id)
  end
end

3 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

你想实现这样的目标:

seekg()

答案 2 :(得分:0)

你的意思是这样吗?

.panel-div2
{

    max-height: 80vh;
    overflow: auto;
}