invites_controller.rb
def index
@invites = Invites.all
end
invite.rb
has_one :answer
answers_controller.rb
def new
@invite = Invite.find(params[:invite_id])
@answer = @invite.build_answer
end
def create
@invite = Invite.find(params[:invite_id])
@answer = @invite.create_answer
redirect_to :back
end
answer.rb
belongs_to :invite
的routes.rb
resources :invites, only: [:index] do
resources :answers, only: [:new, :create]
end
是否可以创建invites / index.html,其中每个订单项都将存在工作表单,以便在没有任何javascript的情况下进行回答?
有这样的逻辑:
<% @invites.each do |i| %>
<%= form_for(i, i.build_answer) do |f| %>
<%= f.hidden_field :accept, value: true %>
<%= f.submit "accept" %>
<% end %>
<% end %>
表格的路由和呈现方式是什么?
ps:我可以通过在邀请模型中创建接受列并简单地更新这样的每个行项来解决我的问题
<% @invites.each do |i| %>
<%= form_for(i) do |f| %>
<%= f.hidden_field :accept, value: true %>
<%= f.submit "accept" %>
<% end %>
<% end %>
但其他方式很有趣))
答案 0 :(得分:0)
是的,你可以实现它
[ssh_connection]
ssh_args=-o ControlMaster=auto -o ControlPersist=60s -o ControlPath=/tmp/ansible-ssh-%h-%p-%r -o ForwardAgent=yes