我试图让从HTML值选择输入到我的控制器,这样我可以在有条件的ERB片断获取值控制器ERB
这使用它是为HTML片段下拉
<select id="select" name="parish" class="form-control" onchange="choice(this.value)">
<option value="">--Select value--</option>
<option value="test">test</option>
<option value="two">2</option>
</select>
我被告知要使用AJAX来传递值
function choice(value) {
console.log(value)
$.ajax({
url: '/tickets/index',
type: 'GET',
data: {
parish: $('#select').val()
}
/*success:function() {
body...
}*/
})
}
而且我的机票控制器看起来是这样的:
def index
@ticket = Ticket.all;
@value = params[:parish]
puts @value
end
这是有条件的erb
,你可以看到它被设置为使用来自控制器的变量,但它不工作,但如果我用它工作的硬编码字符串,puts @value
显示在值替换@value
控制台,因此它不是空的。我究竟做错了什么?
<% @ticket.where(parish: @value).each do |ticket| %>
你得到你的日志中的任何错误消息? – Gerry
@Gerry没有错误,只是看到正在打印的变量 –
您不能使用GET请求发送数据,只能使用POST。 –