如何调用表单方法?
我有3个radio
按钮,我想根据选中的单选按钮调用方法。在调用之后,我必须将控制器的变量返回给视图。
我该怎么做?
我的方法:
我想用CSS来设计我的HTML。这就是我没有使用表单助手的原因:
<div id="cx" class="cxs">
<form>
<fieldset>
<label>
<input type="radio" id="cxId" name="checkBox"> ID
</label>
<label>
<input type="radio" id="cxName" name="checkBox"> Name
</label>
<label>
<input type="radio" id="cxArtikelnummer" name="checkBox"> Artikelnummer
</label>
</fieldset>
<button type="button" id="cxBtn">Ok</button>
</form>
</div>
在这里,我想根据选中的单选按钮调用方法(由name
,id
或artikelnummer
显示)。
我已经解决了它的问题,但选择必须是动态的,我想用方法来做。
<% $i = 0 %>
<% $num = @title.count %>
<% @title.each do |row| %>
Name: <%= row["Name"] %>
Durchlauf: <%= $i %> <br>
<% $i += 1 %>
<% end %>
答案 0 :(得分:1)
如果@title表示一个模型,其中例如字符串类型的“aaa”字段可以具有“ID”值,“Name”值和“Artikelnummer”,请尝试使用:
$fixed = preg_replace_callback(
'/s:([0-9]+):\"(.*?)\";/',
function ($matches) { return "s:".strlen($matches[2]).':"'.$matches[2].'";'; },
$data
);
$original_array = unserialize($fixed);
foreach ($original_array as $key => $value) {
echo $value['profile_membership_type'];
};
这是我的想法。告诉我它是否会对你有帮助。
但是我认为你可以使用form_for helper和radio_button helper with its:checked选项和整个form_for你可以通过CSS设计每个<% @title.each do |row| %>
<% if row.aaa == "ID" %>
#code for ID option
<% elsif row.aaa == "Name" %>
#code for Name option
<% elsif row.aaa == "Artikelnummer %>
#code for Artikelnummer option
<% end %>
<% end %>
的类,但我应该检查这个解决方案是否正确。
RGDS, 玛尔塔