0
양식을 통해 사용자 입력을 수집하고이 값을 컨트롤러의 배열 변수에 결합하려고합니다.rails 컨트롤러의 배열 색인에 params를 전달합니다.
제어기
MyController < ApplicationController
def con_action
@array_var = Array.new(n)
@array_var[index] = params[:user_input]
end
end
보기
<%= form_for :doesntmatter do |f| %>
<%= f.text_field :user_input, placeholder: 'input for index 0'
<%= f.text_field :user_input, placeholder: 'input for index 1'
<% end %>
도 array.size은 항상 동적하기 때문에 변화가 적합하다. , USER_INPUT가 속한 양식이 그 인덱스 번호
감사합니다.하지만 문제는 동적으로 어떤 색인을 지정해야합니까? 내가 설정할 수있는 인덱스가 얼마나 많은지 알 수는 없으므로 컨트롤러에'@array_var [index] '와 같은 코드를 하드 코딩 할 수 없습니다. –
사용자로부터 인디 스를 입력하고 싶습니다. 맞습니까? –
이 예제에서는 : user_input == "some string"이고, 컨트롤러에서'index'는 폼에서 전달해야하는 값입니다. –