是否有可能以某种方式为Rails中的索引页面上的每个patrial创建表单而不使用javascript?

时间:2017-02-02 03:24:01

标签: ruby-on-rails routing rendering ruby-on-rails-4.2

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 %>

但其他方式很有趣))

1 个答案:

答案 0 :(得分:0)

是的,你可以实现它

[ssh_connection]
ssh_args=-o ControlMaster=auto -o ControlPersist=60s -o ControlPath=/tmp/ansible-ssh-%h-%p-%r -o ForwardAgent=yes