我无法找到有关如何遍历数组和创建对象的任何信息。
我的表单创建一个可选择的用户列表,选中后,将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
答案 0 :(得分:0)
RailsGuides
有一个很好的基本示例http://guides.rubyonrails.org/form_helpers.html#binding-a-form-to-an-object
答案 1 :(得分:0)
你想实现这样的目标:
seekg()
答案 2 :(得分:0)
你的意思是这样吗?
.panel-div2
{
max-height: 80vh;
overflow: auto;
}