버튼 클릭으로 특정 기능을 호출하는 레일 앱에서 루비를 빌드하려고합니다. 내가 도우미 모듈에 함수를 넣고 onclick 이벤트와 함께 함수를 호출합니다. 내 문제는 ERB 코드가 어쨌든 실행되는 것처럼 보입니다. 단추를 클릭하지 않아도 실행됩니다. 나는 제대로 작동하는 경고에 의해 함수에 대한 호출을 대체하여 버튼을 테스트했다. 버튼을 클릭했을 때만 팝업되었지만 html 내부의 혼합 erb가 자동으로 실행되는 것처럼 보였다. 또한 onclick 이벤트에 의해 호출 된 자바 스크립트 함수를 추가하여 중간 단계를 통과하려고했지만 코드가 실행되는대로 내 문제가 해결되지 않습니다.onclick 이벤트에서만 erb 함수를 실행합니다.
index.html.erb
<input type="button" name="test" value="Charger en masse" onclick="<%charger_photos%>">
module CartephotosHelper
def charger_photos
@test=Array.new
Dir['./public/images/*'].each do |file_name|
@test.push(file_name)
next if File.directory? file_name
end
end
end
onclick 이벤트
index.html.erb
<script type="text/javascript">
function chargermasse(){
<%charger_photos%>
}
</script>
<input type="button" name="test" value="Charger en masse" onclick="chargermasse()">
좋은 시도지만 자바 스크립트에서 Ruby 함수를 호출 할 수는 없습니다. –